現在の laravel プロジェクトで DynamoDB Local を起動して実行しようとして問題が発生しました。
Laravel AWS SDK では、いくつかのキーを .env ファイルに設定してキー/シークレット/リージョンを変更できますが、エンドポイントの変更をサポートしていないようで、DynamoDB ローカルを使用するために必要になります (キー オプションはここの readme: https://github.com/aws/aws-sdk-php-laravel )。
Dynamo DB Local のセットアップ方法については、通常の PHP SDKのドキュメントに非常にわかりやすく書かれています。
$client = DynamoDbClient::factory(array(
'profile' => 'default',
'region' => 'us-west-2', #replace with your desired region
'endpoint' => 'http://localhost:8000'
));
Laravel AWS SDK では、本番 DynamoDB 接続に必要な一連のものをハッキングせずに DynamoDBClient に直接アクセスすることはできません。
たとえば、Laravel AWS SDK では、次のような方法で DynamoDB にアクセスします。
$dynamoDB = AWS::get('DynamoDb');
プロダクションとローカルを簡単に切り替えることができるように変更できる環境変数のようなものを本当に探していますが、見つかりません。
Laravel AWS SDK を使用して DynamoDB Local をセットアップする簡単な方法はありますか?