Amplify CLIのセットアップ
開始する前に、以下のものがインストールされていることを確認してください:
AWSアカウントのサインアップ
まだAWSアカウントを持っていない場合は、このチュートリアルで説明されている手順を実行するために、アカウントを作成する必要があります。
AWSアカウントの作成に初期費用や期間の約束はなく、サインアップするとAWS無料利用枠に直ちにアクセスできます。
Amplify CLIをインストール
Amplify Command Line Interface (CLI)は、アプリ用のAWSクラウドサービスを作成するための統一されたツールチェーンです。Amplify CLIをインストールしましょう。
npm install -g @aws-amplify/clicurl -sL https://aws-amplify.github.io/amplify-cli/install | bash && $SHELLcurl -sL https://aws-amplify.github.io/amplify-cli/install-win -o install.cmd && install.cmdAmplify CLIを構成
ローカルマシンでAmplify CLIをセットアップするには、AWSアカウントに接続するように構成する必要があります。
以下のコマンドを実行してAmplifyを構成します:
amplify configureamplify configureはAWSコンソールへのサインインを求めます。
サインイン後、Amplify CLIはAWS Identity and Access Management (IAM)を使用してIAMユーザーを作成するよう求めます。
Specify the AWS Region? region: # Your preferred regionFollow the instructions athttps://docs.amplify.aws/cli/start/install/#configure-the-amplify-cli
to complete the user creation in the AWS consolehttps://console.aws.amazon.com/iamv2/home#/users/createIAMユーザー作成ページに移動します(まだ開いていない場合)。
ユーザー名を入力して次へを選択します。ユーザーには任意の名前を付けることができますが、ここでは「amplify-dev」と名前を付けます。
ポリシーを直接アタッチを選択し、権限ポリシーとしてAdministratorAccess-Amplifyを選択します。次へを選択します。
レビューページで、すべてが適切に見えることを確認してユーザーを作成を選択します。
これはユーザーリストページにリダイレクトします。先ほど作成したユーザーを選択します。
ユーザー詳細ページで、セキュリティ認証情報タブに移動し、アクセスキーまでスクロールダウンしてアクセスキーを作成を選択します。
次のページで、コマンドラインインターフェースを選択し、警告を承認して、次へを選択します。
次のページでアクセスキーを作成を選択します。その後、ユーザーのアクセスキーが表示されたページが表示されます。コピーアイコンを使用してこれらの値をクリップボードにコピーしてから、Amplify CLIに戻ります。
コピーした値を対応するCLIプロンプトに入力します。
Enter the access key of the newly created user:? accessKeyId: # YOUR_ACCESS_KEY_ID? secretAccessKey: # YOUR_SECRET_ACCESS_KEYThis would update/create the AWS Profile in your local machine? Profile Name: # (default)
Successfully set up the new user.次のページで、アプリをセットアップしてAmplifyを初期化します。
Amplify CLIを手動で構成
IAMロールまたはIAM Identity Center (以前のAWS SSO)を使用している場合は、amplify configureウィザードではなく、AWSプロフィールエントリを手動で作成することで、Amplify CLI用にローカルマシンを構成できます。
IAM Identity Centerを使用してローカルにAWSプロフィールを作成するには、AWS CLIウィザードaws configure ssoを使用するか、~/.aws/configに直接書き込むことができます:
[profile my-sso-profile]sso_session = my-ssosso_account_id = 123456789011sso_role_name = AdministratorAccess-Amplifyregion = us-west-2output = json
[sso-session my-sso]sso_region = us-east-1sso_start_url = https://my-sso-portal.awsapps.com/startsso_registration_scopes = sso:account:access現在、Amplify CLIはIAM Identity Centerとの使用に認証情報の解決方法に関する問題のため、回避策が必要です。
[profile my-sso-profile]sso_session = my-ssosso_account_id = 123456789011sso_role_name = AdministratorAccess-Amplifyregion = us-west-2output = json+ credential_process = aws configure export-credentials --profile my-sso-profile[sso-session my-sso]sso_region = us-east-1sso_start_url = https://my-sso-portal.awsapps.com/startsso_registration_scopes = sso:account:access上記の例を使用する場合、新しいアプリを作成するか既存のアプリをプルするときに、Amplifyアプリで使用するAWSプロフィールとしてmy-sso-profileを指定します。
IAMロールを使用してローカルにAWSプロフィールを作成するには、ロールにAdministratorAccess-Amplify権限セットを割り当て、~/.aws/configファイルでロールを設定します:
[profile amplify-admin]role_arn = arn:aws:iam::123456789012:role/amplify-adminsource_profile = amplify-user
[profile amplify-user]region=us-east-1上記の例を使用する場合、新しいアプリを作成するか既存のアプリをプルするときに、Amplifyアプリで使用するAWSプロフィールとしてamplify-adminを指定します。