Amplify のデプロイ時 BootstrapNotDetectedError が発生する場合の対処方法
困っていること
Amplify でのデプロイ時以下のようなエラーが出力されました。
どのように対応を行えばいいですか?
BootstrapNotDetectedError: This AWS account and region has not been bootstrapped.
Resolution: Run `cdk bootstrap aws://{YOUR_ACCOUNT_ID}/{YOUR_REGION}` locally to resolve this.
Cause: Has the environment been bootstrapped
どう対応すればいいの?
cdk bootstrap の実行をお試しください。
該当のエラーは CDK を用いてリソースのデプロイを行うための準備が実施されていないことが原因になります。
CDK を用いてリソースのデプロイを行う場合事前に環境をブートストラップいただく必要がございます。
CDK スタックを AWS 環境にデプロイする前に、まず環境をブートストラップする必要があります。
AWS Amplify Gen 2 ではバックエンド環境の構築に AWS CDK が利用されるため、
AWS CDK を明示的に利用されていない場合でも、cdk bootstrap が必要となる可能性がございます。
そんな AWS Amplify は今年 5 月に、コードファーストな開発体験を提供する AWS Amplify Gen 2 の一般提供が開始され、バックエンドの構築に AWS Cloud Development Kit (AWS CDK) を利用するようになったことでより柔軟にバックエンドを構築できるようになりました。
よって上記エラーが発生した際はエラーメッセージ内にも記載の通り以下のコマンドを実行いただき環境のブートストラップをお試しください。
cdk bootstrap aws://{YOUR_ACCOUNT_ID}/{YOUR_REGION}