スキップしてコンテンツを表示

Amplify Gen2を使用したEXPO(react native)での開発環境整備について

0

ネイティブアプリ(ios,android)の開発のためAmplify Gen2を使用して、バックエンドの環境を作成するためにAmplifyコンソールからGitHubのブランチを登録しました。該当ブランチの変更のたびにビルドが走りますが、expo build:webがコケる(調べた限りではEXPOに対応していない?)ので、無駄なビルドも走るし、Webビルドも不要と思っていますがコンソールでの管理は必須なのでしょうか? amplify_output.jsonをDev,Prod用に生成し、バックエンドの環境を作り分け、GitHubで管理するだけでよいのですが、Amplifyコンソールを使わずにAmplify Gen2のみで、Dev,Prod環境を作り分ける方法はありますでしょうか?また、resurce.tsに基づいて生成されるDynamoDBの命名規則ですが、<TableName>-<API ID>-<NONE>というような表記になります。 <API ID>-<NONE>こちらの部分が環境ごとに任意の名前(Dev,Prodなどの表記)を設定する方法はありますでしょうか?Gen1のようなamplify initコマンドも見当たらないので環境ごとにバックエンド環境、特にDBを作り分ける方法がわかりません。

質問済み 7ヶ月前187ビュー
1回答
0

Amplify Gen2を使用したEXPO(React Native)での開発環境整備について、いくつかの点を説明いたします。

  1. Amplifyコンソールの使用: Amplify Gen2でのバックエンド環境の管理にAmplifyコンソールの使用は必須ではありません。GitHubで直接管理することも可能です。ただし、コンソールを使用することで、環境の可視化や管理が容易になる利点があります。

  2. 環境の作り分け: Amplify Gen2では、Dev、Prod環境を作り分ける方法として、異なる設定ファイル(amplify_output.json)を使用する方法があります。これらの設定ファイルをGitHubで管理し、必要に応じて切り替えることで、異なる環境を管理できます。

  3. DynamoDBの命名規則: DynamoDBのテーブル名の命名規則を変更し、環境ごとに任意の名前(DevやProdなど)を設定する直接的な方法は現在のAmplify Gen2では提供されていません。ただし、リソース定義時にカスタムロジックを実装することで、環境変数などを利用して動的にテーブル名を生成することは可能かもしれません。

  4. 環境ごとのバックエンド環境の作成: Amplify Gen2では、Gen1で使用されていたamplify initのようなコマンドは提供されていません。代わりに、設定ファイルとリソース定義を環境ごとに管理し、それらを使用してバックエンド環境を構築する方法を採用しています。

これらの制約を考慮すると、Amplify Gen2を使用する際は、環境ごとの設定ファイルを適切に管理し、必要に応じてカスタムロジックを実装することで、Dev環境とProd環境を区別して管理することができます。ただし、DynamoDBのテーブル名のカスタマイズなど、一部の機能については制限がある可能性があります。
Sources
AWS Amplify UI Builder events - Amazon EventBridge

回答済み 7ヶ月前

ログインしていません。 ログイン 回答を投稿する。

優れた回答とは、質問に明確に答え、建設的なフィードバックを提供し、質問者の専門分野におけるスキルの向上を促すものです。

関連するコンテンツ