[アップデート] Amplify Gen2 CLI 実行時に CDK と同じ形式でデプロイ状況を確認できるようになりました

[アップデート] Amplify Gen2 CLI 実行時に CDK と同じ形式でデプロイ状況を確認できるようになりました

こんにちは。クラウド事業本部の枡川です。
amplify-backend のアップデートにより Amplify Gen2 CLI 実行時に、CDK と同じ形式でデプロイ状況を確認できるようになりました。

https://aws.amazon.com/about-aws/whats-new/2025/04/aws-amplify-developer-tooling-refined-output-cdk-style-notices/

Amplify はフロントエンドフレームワークをホスティングするための機能が着目されがちですが、データストアや認証基盤なども含めたフルスタックなアプリケーションを構築することも可能です。

With AWS Amplify you can build a fullstack application with data, authentication, storage, and frontend hosting that is deployed to AWS.
https://docs.aws.amazon.com/amplify/latest/userguide/deploy-backend.html

これらバックエンドリソースの構築にあたり、Amplify Gen1 では CLI ベースで作成する方式でしたが、Gen2 からは CDK ベースで構築する方式になっています。
とはいえ、CDK をそのまま扱うのでは無く、npx ampx sandbox のように Amplify Gen2 CLI を実行した際、裏側で CDK のデプロイが走るような形になります。
今回のアップデートで、Amplify Gen2 CLI を利用した際も CDK 形式での実行結果の出力がされるようになりました。
ローカル端末から裏側で実行される CDK のデプロイ状況を確認しやすくなり、マネジメントコンソールなどで確認しなくても必要な情報を得やすくなりました。

やってみる

公式クイックスタートの 「6. ログイン UI を実装する」 が終わった状態から始めます。
この状態でインターネット経由で Web アプリにアクセス可能であり、Git リポジトリに変更を加えると、アプリケーションにデプロイできる状態です。
また、本番環境用に Data コンポーネントとして DynamoDB と AppSync がデプロイされています。
ここから、サンドボックス環境を作成していきます。
Amplify のサンドボックス環境は AWS 上に簡単に作成できる、開発専用の環境になります。
本番環境に影響を与えることなく、開発専用の AWS 環境を立ち上げ、開発し、廃棄することが可能です。
CDK ホットスワッピングを活用しており、CloudFormation 経由のデプロイをしないことで高速で Lambda などの更新を行うことができることも大きな特徴です。

To accelerate deployments, Amplify utilizes CDK hot swapping where supported, enabling rapid updates to resources such as AWS Lambda functions and AWS AppSync resolver templates without requiring a full redeployment.
https://docs.amplify.aws/react/deploy-and-host/sandbox-environments/setup/

コマンドを実行すると CDK 経由で各種リソースが作成され、CDK を触ったことがある方であればお馴染みの出力が流れます。

% npx ampx sandbox
[Sandbox] Pattern !.vscode/extensions.json found in .gitignore. ".vscode/extensions.json" will not be watched if other patterns in .gitignore are excluding it.

  Amplify Sandbox

  Identifier:   masukawa.kentaro
  Stack:        amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca

  To specify a different sandbox identifier, use --identifier

NOTICES         (What's this? https://github.com/aws/aws-cdk/wiki/CLI-Notices)

32775   (cli): CLI versions and CDK library versions have diverged

        Overview: Starting in CDK 2.179.0, CLI versions will no longer be in
                  lockstep with CDK library versions. CLI versions will now be
                  released as 2.1000.0 and continue with 2.1001.0, etc.

        Affected versions: cli: >=2.0.0 <=2.1005.0

        More information at: https://github.com/aws/aws-cdk/issues/32775

If you don’t want to see a notice anymore, use "cdk acknowledge <id>". For example, "cdk acknowledge 32775".

✨  Synthesis time: 0.02s

⚠️ The --hotswap and --hotswap-fallback flags deliberately introduce CloudFormation drift to speed up deployments
⚠️ They should only be used for development - never use them for your production Stacks!

amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca: start: Building 387c362719c8d3ed8e5480688d68cb9752e17d4b5b4095efd014bcf26d222888:current_account-current_region
amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca: success: Built 387c362719c8d3ed8e5480688d68cb9752e17d4b5b4095efd014bcf26d222888:current_account-current_region
amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca: start: Building 3adb0411db6393b1c4c538169741274669485b24cc09fa5da132eb729440a2a4:current_account-current_region
amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca: success: Built 3adb0411db6393b1c4c538169741274669485b24cc09fa5da132eb729440a2a4:current_account-current_region
amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca: start: Building 44e10fd79acef5d15043493c272bc44043f07d9db75373ae596d71c5e8fad124:current_account-current_region
amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca: success: Built 44e10fd79acef5d15043493c272bc44043f07d9db75373ae596d71c5e8fad124:current_account-current_region
amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca: start: Building d6f8124b46378beca3f43255bd65a9b8b73f5dd9e01a9c780764daf589d70984:current_account-current_region
amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca: success: Built d6f8124b46378beca3f43255bd65a9b8b73f5dd9e01a9c780764daf589d70984:current_account-current_region
amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca: start: Building 78db09f3c068705452cd721a05654807bc52b1ad6f5253a60e9a74d85473be85:current_account-current_region
amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca: success: Built 78db09f3c068705452cd721a05654807bc52b1ad6f5253a60e9a74d85473be85:current_account-current_region
amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca: start: Publishing 3adb0411db6393b1c4c538169741274669485b24cc09fa5da132eb729440a2a4:current_account-current_region
amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca: start: Publishing 44e10fd79acef5d15043493c272bc44043f07d9db75373ae596d71c5e8fad124:current_account-current_region
amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca: start: Publishing 387c362719c8d3ed8e5480688d68cb9752e17d4b5b4095efd014bcf26d222888:current_account-current_region
amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca: start: Publishing d6f8124b46378beca3f43255bd65a9b8b73f5dd9e01a9c780764daf589d70984:current_account-current_region
amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca: start: Publishing 78db09f3c068705452cd721a05654807bc52b1ad6f5253a60e9a74d85473be85:current_account-current_region
amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca: success: Published 3adb0411db6393b1c4c538169741274669485b24cc09fa5da132eb729440a2a4:current_account-current_region
amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca: success: Published 387c362719c8d3ed8e5480688d68cb9752e17d4b5b4095efd014bcf26d222888:current_account-current_region
amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca: success: Published 78db09f3c068705452cd721a05654807bc52b1ad6f5253a60e9a74d85473be85:current_account-current_region
amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca: success: Published d6f8124b46378beca3f43255bd65a9b8b73f5dd9e01a9c780764daf589d70984:current_account-current_region
amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca: success: Published 44e10fd79acef5d15043493c272bc44043f07d9db75373ae596d71c5e8fad124:current_account-current_region
amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca: deploying... [1/1]

⚠️ The following non-hotswappable changes were found:
    logicalID: deploymentType, type: Stack Output, reason: output was changed
    logicalID: region, type: Stack Output, reason: output was changed
    logicalID: userPoolId, type: Stack Output, reason: output was changed
    logicalID: webClientId, type: Stack Output, reason: output was changed
    logicalID: identityPoolId, type: Stack Output, reason: output was changed
    logicalID: authRegion, type: Stack Output, reason: output was changed
    logicalID: allowUnauthenticatedIdentities, type: Stack Output, reason: output was changed
    logicalID: signupAttributes, type: Stack Output, reason: output was changed
    logicalID: usernameAttributes, type: Stack Output, reason: output was changed
    logicalID: verificationMechanisms, type: Stack Output, reason: output was changed
    logicalID: passwordPolicyMinLength, type: Stack Output, reason: output was changed
    logicalID: passwordPolicyRequirements, type: Stack Output, reason: output was changed
    logicalID: mfaConfiguration, type: Stack Output, reason: output was changed
    logicalID: mfaTypes, type: Stack Output, reason: output was changed
    logicalID: socialProviders, type: Stack Output, reason: output was changed
    logicalID: oauthCognitoDomain, type: Stack Output, reason: output was changed
    logicalID: oauthScope, type: Stack Output, reason: output was changed
    logicalID: oauthRedirectSignIn, type: Stack Output, reason: output was changed
    logicalID: oauthRedirectSignOut, type: Stack Output, reason: output was changed
    logicalID: oauthResponseType, type: Stack Output, reason: output was changed
    logicalID: oauthClientId, type: Stack Output, reason: output was changed
    logicalID: awsAppsyncApiId, type: Stack Output, reason: output was changed
    logicalID: awsAppsyncApiEndpoint, type: Stack Output, reason: output was changed
    logicalID: awsAppsyncAuthenticationType, type: Stack Output, reason: output was changed
    logicalID: awsAppsyncRegion, type: Stack Output, reason: output was changed
    logicalID: amplifyApiModelSchemaS3Uri, type: Stack Output, reason: output was changed
    logicalID: awsAppsyncApiKey, type: Stack Output, reason: output was changed
    logicalID: awsAppsyncAdditionalAuthenticationTypes, type: Stack Output, reason: output was changed
    logicalID: auth179371D7, type: AWS::CloudFormation::Stack, reason: resource 'auth179371D7' was created by this deployment
    logicalID: data7552DF31, type: AWS::CloudFormation::Stack, reason: resource 'data7552DF31' was created by this deployment
    logicalID: CDKMetadata, type: AWS::CDK::Metadata, reason: resource 'CDKMetadata' was created by this deployment

Could not perform a hotswap deployment, as the stack amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca contains non-Asset changes
Falling back to doing a full deployment
amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca: creating stack...
amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca |   0 | 17:37:51 | CREATE_IN_PROGRESS   | AWS::CloudFormation::Stack | amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca User Initiated
amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca |   0 | 17:37:54 | CREATE_IN_PROGRESS   | AWS::CDK::Metadata         | auth/CDKMetadata/Default (CDKMetadata)
amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca |   0 | 17:37:54 | CREATE_IN_PROGRESS   | AWS::CloudFormation::Stack | auth.NestedStack/auth.NestedStackResource (auth179371D7)
amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca |   0 | 17:37:54 | CREATE_IN_PROGRESS   | AWS::CloudFormation::Stack | auth.NestedStack/auth.NestedStackResource (auth179371D7) Resource creation Initiated
amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca |   0 | 17:37:55 | CREATE_IN_PROGRESS   | AWS::CDK::Metadata         | auth/CDKMetadata/Default (CDKMetadata) Resource creation Initiated
amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca |   1 | 17:37:55 | CREATE_COMPLETE      | AWS::CDK::Metadata         | auth/CDKMetadata/Default (CDKMetadata)
amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca-auth179371D7-K5GC023SSDUA |   1 | 17:37:56 | CREATE_IN_PROGRESS   | AWS::CDK::Metadata         | auth/CDKMetadata/Default (CDKMetadata)
amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca-auth179371D7-K5GC023SSDUA |   1 | 17:37:56 | CREATE_IN_PROGRESS   | AWS::Cognito::UserPool     | auth/amplifyAuth/UserPool (amplifyAuthUserPool4BA7F805)
amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca-auth179371D7-K5GC023SSDUA |   1 | 17:37:57 | CREATE_IN_PROGRESS   | AWS::CDK::Metadata         | auth/CDKMetadata/Default (CDKMetadata) Resource creation Initiated
amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca-auth179371D7-K5GC023SSDUA |   0 | 17:37:58 | CREATE_COMPLETE      | AWS::CDK::Metadata         | auth/CDKMetadata/Default (CDKMetadata)
amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca-auth179371D7-K5GC023SSDUA |   0 | 17:37:58 | CREATE_IN_PROGRESS   | AWS::Cognito::UserPool     | auth/amplifyAuth/UserPool (amplifyAuthUserPool4BA7F805) Resource creation Initiated
amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca-auth179371D7-K5GC023SSDUA |   1 | 17:37:59 | CREATE_COMPLETE      | AWS::Cognito::UserPool     | auth/amplifyAuth/UserPool (amplifyAuthUserPool4BA7F805)
amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca-auth179371D7-K5GC023SSDUA |   1 | 17:38:00 | CREATE_IN_PROGRESS   | AWS::Cognito::UserPoolClient | auth/amplifyAuth/UserPoolAppClient (amplifyAuthUserPoolAppClient2626C6F8)
amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca-auth179371D7-K5GC023SSDUA |   1 | 17:38:01 | CREATE_IN_PROGRESS   | AWS::Cognito::UserPoolClient | auth/amplifyAuth/UserPoolAppClient (amplifyAuthUserPoolAppClient2626C6F8) Resource creation Initiated
amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca-auth179371D7-K5GC023SSDUA |   2 | 17:38:01 | CREATE_COMPLETE      | AWS::Cognito::UserPoolClient | auth/amplifyAuth/UserPoolAppClient (amplifyAuthUserPoolAppClient2626C6F8)
amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca-auth179371D7-K5GC023SSDUA |   2 | 17:38:02 | CREATE_IN_PROGRESS   | AWS::Cognito::IdentityPool | auth/amplifyAuth/IdentityPool (amplifyAuthIdentityPool3FDE84CC)
amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca-auth179371D7-K5GC023SSDUA |   2 | 17:38:03 | CREATE_IN_PROGRESS   | AWS::Cognito::IdentityPool | auth/amplifyAuth/IdentityPool (amplifyAuthIdentityPool3FDE84CC) Resource creation Initiated
amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca-auth179371D7-K5GC023SSDUA
 |   3 | 17:38:03 | CREATE_COMPLETE      | AWS::Cognito::IdentityPool | authamplifyAuthIdentityPool (amplifyAuthIdentityPool3FDE84CC)
amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca-auth179371D7-K5GC023SSDUA
===================== 中略 =====================

✨  Total time: 211.36s

NOTICES         (What's this? https://github.com/aws/aws-cdk/wiki/CLI-Notices)

32775   (cli): CLI versions and CDK library versions have diverged

        Overview: Starting in CDK 2.179.0, CLI versions will no longer be in
                  lockstep with CDK library versions. CLI versions will now be
                  released as 2.1000.0 and continue with 2.1001.0, etc.

        Affected versions: cli: >=2.0.0 <=2.1005.0

        More information at: https://github.com/aws/aws-cdk/issues/32775

If you don’t want to see a notice anymore, use "cdk acknowledge <id>". For example, "cdk acknowledge 32775".
[Sandbox] Watching for file changes...

amplify_outputs.json に作成されたリソースの情報が書き込まれ、npm run dev を実行するとサンドボックス環境を利用した形でローカル端末での開発を行うことができます。

{
  "auth": {
    "user_pool_id": "ap-northeast-1_g7sj4PRLW",
    "aws_region": "ap-northeast-1",
    "user_pool_client_id": "1so8bmiivvdksq1i3csgd29r67",
    "identity_pool_id": "ap-northeast-1:78169b46-7e2b-47d9-862c-c5ade25db022",
    "mfa_methods": [],
    "standard_required_attributes": ["email"],
    "username_attributes": ["email"],
    "user_verification_types": ["email"],
    "mfa_configuration": "NONE",
    "password_policy": {
      "min_length": 8,
      "require_lowercase": true,
      "require_numbers": true,
      "require_symbols": true,
      "require_uppercase": true
    },
    "unauthenticated_identities_enabled": true
  },
  "data": {
    "url": "https://y6e6ef6qtrg47klxviemr4msjy.appsync-api.ap-northeast-1.amazonaws.com/graphql",
    "aws_region": "ap-northeast-1",
    "api_key": "da2-zww4fzzkc5fbblz5fbinnm5ucm",
    "default_authorization_type": "AMAZON_COGNITO_USER_POOLS",
    "authorization_types": ["API_KEY", "AWS_IAM"],
    "model_introspection": {
      "version": 1,
      "models": {
        "Todo": {
          "name": "Todo",
          "fields": {
            "id": {
              "name": "id",
              "isArray": false,
              "type": "ID",
              "isRequired": true,
              "attributes": []
            },
            "content": {
              "name": "content",
              "isArray": false,
              "type": "String",
              "isRequired": false,
              "attributes": []
            },
            "createdAt": {
              "name": "createdAt",
              "isArray": false,
              "type": "AWSDateTime",
              "isRequired": false,
              "attributes": [],
              "isReadOnly": true
            },
            "updatedAt": {
              "name": "updatedAt",
              "isArray": false,
              "type": "AWSDateTime",
              "isRequired": false,
              "attributes": [],
              "isReadOnly": true
            }
          },
          "syncable": true,
          "pluralName": "Todos",
          "attributes": [
            {
              "type": "model",
              "properties": {}
            },
            {
              "type": "auth",
              "properties": {
                "rules": [
                  {
                    "provider": "userPools",
                    "ownerField": "owner",
                    "allow": "owner",
                    "identityClaim": "cognito:username",
                    "operations": ["create", "update", "delete", "read"]
                  }
                ]
              }
            }
          ],
          "primaryKeyInfo": {
            "isCustomPrimaryKey": false,
            "primaryKeyFieldName": "id",
            "sortKeyFieldNames": []
          }
        }
      },
      "enums": {},
      "nonModels": {}
    }
  },
  "version": "1.2"
}

リソース定義ファイルを更新すると、サンドボックス環境も自動で更新がかかります。
data/resource.ts の定義を下記のように変更し、AppSync の認証を API キーから Cognito に変更します。

export const data = defineData({
  schema,
  authorizationModes: {
    defaultAuthorizationMode: "userPool", // apiKeyからuserPoolに変更
    // API Key is used for a.allow.public() rules
    apiKeyAuthorizationMode: {
      expiresInDays: 30,
    },
  },
});

変更を検知して、自動で更新が走ります。

[Sandbox] Watching for file changes...
File written: amplify_outputs.json
[Sandbox] Triggered due to a file update event: /xxxxxx/ampliy/amplify-vite-react-template/amplify/data/resource.ts

NOTICES         (What's this? https://github.com/aws/aws-cdk/wiki/CLI-Notices)

32775   (cli): CLI versions and CDK library versions have diverged

        Overview: Starting in CDK 2.179.0, CLI versions will no longer be in
                  lockstep with CDK library versions. CLI versions will now be
                  released as 2.1000.0 and continue with 2.1001.0, etc.

        Affected versions: cli: >=2.0.0 <=2.1005.0

        More information at: https://github.com/aws/aws-cdk/issues/32775

If you don’t want to see a notice anymore, use "cdk acknowledge <id>". For example, "cdk acknowledge 32775".

✨  Synthesis time: 0.02s

⚠️ The --hotswap and --hotswap-fallback flags deliberately introduce CloudFormation drift to speed up deployments
⚠️ They should only be used for development - never use them for your production Stacks!
===================== 中略 =====================
amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca-data7552DF31-1DEUI1FS1BL13 |  18 | 17:54:16 | UPDATE_COMPLETE      | AWS::CloudFormation::Stack | data/amplifyData/Todo.NestedStack/Todo.NestedStackResource (amplifyDataTodoNestedStackTodoNestedStackResource551CEA56)
amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca-data7552DF31-1DEUI1FS1BL13 |  19 | 17:54:18 | UPDATE_COMPLETE_CLEA | AWS::CloudFormation::Stack | amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca-data7552DF31-1DEUI1FS1BL13
amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca |  20 | 17:54:28 | UPDATE_COMPLETE      | AWS::CloudFormation::Stack | data.NestedStack/data.NestedStackResource (data7552DF31)
amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca |  21 | 17:54:29 | UPDATE_COMPLETE_CLEA | AWS::CloudFormation::Stack | amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca
amplify-amplifyvitereacttemplate-masukawake-amplifyDataTodoNestedStackTodoNestedStackR-LV27U4GXYN9Y |  22 | 17:54:33 | UPDATE_COMPLETE      | AWS::CloudFormation::Stack | amplify-amplifyvitereacttemplate-masukawake-amplifyDataTodoNestedStackTodoNestedStackR-LV27U4GXYN9Y
amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca-data7552DF31-1DEUI1FS1BL13 |  21 | 17:54:42 | UPDATE_COMPLETE      | AWS::CloudFormation::Stack | data/amplifyData/Todo.NestedStack/Todo.NestedStackResource (amplifyDataTodoNestedStackTodoNestedStackResource551CEA56)
amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca-data7552DF31-1DEUI1FS1BL13 |  20 | 17:54:42 | UPDATE_COMPLETE      | AWS::CloudFormation::Stack | data/amplifyData/AmplifyTableManager.NestedStack/AmplifyTableManager.NestedStackResource (amplifyDataAmplifyTableManagerNestedStackAmplifyTableManagerNestedStackResource86290833)
amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca-data7552DF31-1DEUI1FS1BL13 |  21 | 17:54:43 | UPDATE_COMPLETE      | AWS::CloudFormation::Stack | amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca-data7552DF31-1DEUI1FS1BL13
amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca |  20 | 17:54:51 | UPDATE_COMPLETE      | AWS::CloudFormation::Stack | data.NestedStack/data.NestedStackResource (data7552DF31)
amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca |  19 | 17:54:52 | UPDATE_COMPLETE      | AWS::CloudFormation::Stack | auth.NestedStack/auth.NestedStackResource (auth179371D7)
amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca |  20 | 17:54:52 | UPDATE_COMPLETE      | AWS::CloudFormation::Stack | amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca

 ✅  amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca

✨  Deployment time: 98.47s

Outputs:
amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca.allowUnauthenticatedIdentities = true
amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca.amplifyApiModelSchemaS3Uri = s3://amplify-amplifyvitereactt-amplifydataamplifycodege-t3hxn16ohf9h/model-schema.graphql
amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca.authRegion = ap-northeast-1
amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca.awsAppsyncAdditionalAuthenticationTypes = API_KEY,AWS_IAM
amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca.awsAppsyncApiEndpoint = https://rv5rwcv5rrfx7ehqwbh2rq2qka.appsync-api.ap-northeast-1.amazonaws.com/graphql
amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca.awsAppsyncApiId = 4enooc5jmbc7hnqsdkn4m3df4m
amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca.awsAppsyncApiKey = da2-qazahv6x25di5csv7urkvmnf44
amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca.awsAppsyncAuthenticationType = AMAZON_COGNITO_USER_POOLS
amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca.awsAppsyncRegion = ap-northeast-1
amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca.deploymentType = sandbox
amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca.identityPoolId = ap-northeast-1:918e4ca4-3466-4775-835b-1fc38dcd5ad2
amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca.mfaConfiguration = OFF
amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca.mfaTypes = []
amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca.oauthClientId = 2b617emnf5slkh7s19q92c3doo
amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca.oauthCognitoDomain =
amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca.oauthRedirectSignIn = https://example.com
amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca.oauthRedirectSignOut =
amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca.oauthResponseType = code
amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca.oauthScope = ["profile","phone","email","openid","aws.cognito.signin.user.admin"]
amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca.passwordPolicyMinLength = 8
amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca.passwordPolicyRequirements = ["REQUIRES_NUMBERS","REQUIRES_LOWERCASE","REQUIRES_UPPERCASE","REQUIRES_SYMBOLS"]
amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca.region = ap-northeast-1
amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca.signupAttributes = ["email"]
amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca.socialProviders =
amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca.userPoolId = ap-northeast-1_u3OWQLsFj
amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca.usernameAttributes = ["email"]
amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca.verificationMechanisms = ["email"]
amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca.webClientId = 2b617emnf5slkh7s19q92c3doo
Stack ARN:
arn:aws:cloudformation:ap-northeast-1:xxxxxxxxxxxx:stack/amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca/3c88fd10-24d5-11f0-9c35-06b2e7c8b2ab

✨  Total time: 98.49s

NOTICES         (What's this? https://github.com/aws/aws-cdk/wiki/CLI-Notices)

32775   (cli): CLI versions and CDK library versions have diverged

        Overview: Starting in CDK 2.179.0, CLI versions will no longer be in
                  lockstep with CDK library versions. CLI versions will now be
                  released as 2.1000.0 and continue with 2.1001.0, etc.

        Affected versions: cli: >=2.0.0 <=2.1005.0

        More information at: https://github.com/aws/aws-cdk/issues/32775

If you don’t want to see a notice anymore, use "cdk acknowledge <id>". For example, "cdk acknowledge 32775".
[Sandbox] Detected file changes while previous deployment was in progress. Invoking 'sandbox' again
File written: amplify_outputs.json

NOTICES         (What's this? https://github.com/aws/aws-cdk/wiki/CLI-Notices)

32775   (cli): CLI versions and CDK library versions have diverged

        Overview: Starting in CDK 2.179.0, CLI versions will no longer be in
                  lockstep with CDK library versions. CLI versions will now be
                  released as 2.1000.0 and continue with 2.1001.0, etc.

        Affected versions: cli: >=2.0.0 <=2.1005.0

        More information at: https://github.com/aws/aws-cdk/issues/32775

If you don’t want to see a notice anymore, use "cdk acknowledge <id>". For example, "cdk acknowledge 32775".

✨  Synthesis time: 0.02s

⚠️ The --hotswap and --hotswap-fallback flags deliberately introduce CloudFormation drift to speed up deployments
⚠️ They should only be used for development - never use them for your production Stacks!

amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca: start: Building 327d3a8f55e48babb634678279e4d05c1305085e9ef151d39b53d5cf2eaa97de:current_account-current_region
amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca: success: Built 327d3a8f55e48babb634678279e4d05c1305085e9ef151d39b53d5cf2eaa97de:current_account-current_region
amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca: start: Building 989aca83b4b7b2e8bd42bea57b8d6b2e6c37b4deb5ff29389d3808c4cfbfbd5e:current_account-current_region
amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca: success: Built 989aca83b4b7b2e8bd42bea57b8d6b2e6c37b4deb5ff29389d3808c4cfbfbd5e:current_account-current_region
amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca: start: Publishing 327d3a8f55e48babb634678279e4d05c1305085e9ef151d39b53d5cf2eaa97de:current_account-current_region
amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca: start: Publishing 989aca83b4b7b2e8bd42bea57b8d6b2e6c37b4deb5ff29389d3808c4cfbfbd5e:current_account-current_region
amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca: success: Published 989aca83b4b7b2e8bd42bea57b8d6b2e6c37b4deb5ff29389d3808c4cfbfbd5e:current_account-current_region
amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca: success: Published 327d3a8f55e48babb634678279e4d05c1305085e9ef151d39b53d5cf2eaa97de:current_account-current_region
amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca: deploying... [1/1]

✨ hotswapping resources:
   ✨ AWS::AppSync::ApiKey 'arn:aws:appsync:ap-northeast-1:xxxxxxxxxxxx:apis/4enooc5jmbc7hnqsdkn4m3df4m/apikeys/da2-qazahv6x25di5csv7urkvmnf44'
✨ AWS::AppSync::ApiKey 'arn:aws:appsync:ap-northeast-1:xxxxxxxxxxxx:apis/4enooc5jmbc7hnqsdkn4m3df4m/apikeys/da2-qazahv6x25di5csv7urkvmnf44' hotswapped!

 ✅  amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca

✨  Deployment time: 2.84s

Outputs:
amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca.allowUnauthenticatedIdentities = true
amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca.amplifyApiModelSchemaS3Uri = s3://amplify-amplifyvitereactt-amplifydataamplifycodege-t3hxn16ohf9h/model-schema.graphql
amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca.authRegion = ap-northeast-1
amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca.awsAppsyncAdditionalAuthenticationTypes = API_KEY,AWS_IAM
amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca.awsAppsyncApiEndpoint = https://rv5rwcv5rrfx7ehqwbh2rq2qka.appsync-api.ap-northeast-1.amazonaws.com/graphql
amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca.awsAppsyncApiId = 4enooc5jmbc7hnqsdkn4m3df4m
amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca.awsAppsyncApiKey = da2-qazahv6x25di5csv7urkvmnf44
amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca.awsAppsyncAuthenticationType = AMAZON_COGNITO_USER_POOLS
amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca.awsAppsyncRegion = ap-northeast-1
amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca.deploymentType = sandbox
amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca.identityPoolId = ap-northeast-1:918e4ca4-3466-4775-835b-1fc38dcd5ad2
amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca.mfaConfiguration = OFF
amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca.mfaTypes = []
amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca.oauthClientId = 2b617emnf5slkh7s19q92c3doo
amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca.oauthCognitoDomain =
amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca.oauthRedirectSignIn = https://example.com
amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca.oauthRedirectSignOut =
amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca.oauthResponseType = code
amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca.oauthScope = ["profile","phone","email","openid","aws.cognito.signin.user.admin"]
amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca.passwordPolicyMinLength = 8
amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca.passwordPolicyRequirements = ["REQUIRES_NUMBERS","REQUIRES_LOWERCASE","REQUIRES_UPPERCASE","REQUIRES_SYMBOLS"]
amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca.region = ap-northeast-1
amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca.signupAttributes = ["email"]
amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca.socialProviders =
amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca.userPoolId = ap-northeast-1_u3OWQLsFj
amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca.usernameAttributes = ["email"]
amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca.verificationMechanisms = ["email"]
amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca.webClientId = 2b617emnf5slkh7s19q92c3doo
Stack ARN:
arn:aws:cloudformation:ap-northeast-1:xxxxxxxxxxxx:stack/amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca/3c88fd10-24d5-11f0-9c35-06b2e7c8b2ab

AWS マネジメントコンソールから確認すると、サンドボックス環境用の AppSync が作成されており、サンドボックス環境のみ API キー認証から Cognito 認証に変わっていることがわかります。

amplify.png

サンドボックス環境は Ctrl + C で削除可能です。

^C? Would you like to delete all the resources in your sandbox environment (This cannot
be undone)? (y/N)

本当に消して良いか聞かれたので、y を推して削除を続行します。

[Sandbox] Deleting all the resources in the sandbox environment...
amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca: destroying... [1/1]
amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca |   0 | 18:07:36 | DELETE_IN_PROGRESS   | AWS::CloudFormation::Stack | amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca User Initiated
amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca |   0 | 18:07:38 | DELETE_IN_PROGRESS   | AWS::CDK::Metadata         | auth/CDKMetadata/Default (CDKMetadata)
amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca |   0 | 18:07:38 | DELETE_IN_PROGRESS   | AWS::CloudFormation::Stack | data.NestedStack/data.NestedStackResource (data7552DF31)
amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca-data7552DF31-1DEUI1FS1BL13 |   0 | 18:07:38 | DELETE_IN_PROGRESS   | AWS::CloudFormation::Stack | amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca-data7552DF31-1DEUI1FS1BL13 User Initiated
amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca |   1 | 18:07:39 | DELETE_COMPLETE      | AWS::CDK::Metadata         | auth/CDKMetadata/Default (CDKMetadata)
amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca-data7552DF31-1DEUI1FS1BL13 |   1 | 18:07:41 | DELETE_IN_PROGRESS   | AWS::CDK::Metadata         | auth/CDKMetadata/Default (CDKMetadata)
amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca-data7552DF31-1DEUI1FS1BL13 |   1 | 18:07:41 | DELETE_IN_PROGRESS   | AWS::AppSync::ApiKey       | data/amplifyData/GraphQLAPI/DefaultApiKey (amplifyDataGraphQLAPIDefaultApiKey1C8ED374)
amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca-data7552DF31-1DEUI1FS1BL13 |   1 | 18:07:41 | DELETE_IN_PROGRESS   | Custom::S3AutoDeleteObjects | data/amplifyData/AmplifyCodegenAssets/AmplifyCodegenAssetsBucket/AutoDeleteObjectsCustomResource/Default (amplifyDataAmplifyCodegenAssetsAmplifyCodegenAssetsBucketAutoDeleteObjectsCustomResource437F26F5)
amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca-data7552DF31-1DEUI1FS1BL13 |   1 | 18:07:41 | DELETE_IN_PROGRESS   | Custom::CDKBucketDeployment | data/amplifyData/AmplifyCodegenAssets/AmplifyCodegenAssetsDeployment/CustomResource-1536MiB/Default (amplifyDataAmplifyCodegenAssetsAmplifyCodegenAssetsDeploymentCustomResource1536MiB21775929)
amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca-data7552DF31-1DEUI1FS1BL13 |   1 | 18:07:41 | DELETE_IN_PROGRESS   | AWS::CloudFormation::Stack | data/amplifyData/Todo.NestedStack/Todo.NestedStackResource (amplifyDataTodoNestedStackTodoNestedStackResource551CEA56)
amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca-data7552DF31-1DEUI1FS1BL13 |   1 | 18:07:41 | DELETE_IN_PROGRESS   | AWS::SSM::Parameter        | data/AMPLIFY_DATA_GRAPHQL_ENDPOINTParameter (AMPLIFYDATAGRAPHQLENDPOINTParameter1C2CBB16)
amplify-amplifyvitereacttemplate-masukawake-amplifyDataTodoNestedStackTodoNestedStackR-LV27U4GXYN9Y |   1 | 18:07:41 | DELETE_IN_PROGRESS   | AWS::CloudFormation::Stack | amplify-amplifyvitereacttemplate-masukawake-amplifyDataTodoNestedStackTodoNestedStackR-LV27U4GXYN9Y User Initiated
amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca-data7552DF31-1DEUI1FS1BL13 |   0 | 18:07:42 | DELETE_COMPLETE      | AWS::CDK::Metadata         | auth/CDKMetadata/Default (CDKMetadata)
amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca-data7552DF31-1DEUI1FS1BL13 |   1 | 18:07:42 | DELETE_COMPLETE      | AWS::SSM::Parameter        | data/AMPLIFY_DATA_GRAPHQL_ENDPOINTParameter (AMPLIFYDATAGRAPHQLENDPOINTParameter1C2CBB16)
amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca-data7552DF31-1DEUI1FS1BL13 |   2 | 18:07:42 | DELETE_COMPLETE      | AWS::AppSync::ApiKey       | data/amplifyData/GraphQLAPI/DefaultApiKey (amplifyDataGraphQLAPIDefaultApiKey1C8ED374)
amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca-data7552DF31-1DEUI1FS1BL13 |   3 | 18:07:43 | DELETE_COMPLETE      | Custom::CDKBucketDeployment | data/amplifyData/AmplifyCodegenAssets/AmplifyCodegenAssetsDeployment/CustomResource-1536MiB/Default (amplifyDataAmplifyCodegenAssetsAmplifyCodegenAssetsDeploymentCustomResource1536MiB21775929)
amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca-data7552DF31-1DEUI1FS1BL13 |   3 | 18:07:43 | DELETE_IN_PROGRESS   | AWS::Lambda::Function      | data/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C1536MiB (CustomCDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C1536MiBC5D8AB21)
amplify-amplifyvitereacttemplate-masukawake-amplifyDataTodoNestedStackTodoNestedStackR-LV27U4GXYN9Y |   3 | 18:07:44 | DELETE_IN_PROGRESS   | AWS::CDK::Metadata         | auth/CDKMetadata/Default (CDKMetadata)
amplify-amplifyvitereacttemplate-masukawake-amplifyDataTodoNestedStackTodoNestedStackR-LV27U4GXYN9Y |   3 | 18:07:44 | DELETE_IN_PROGRESS   | AWS::AppSync::Resolver     | data/amplifyData/Todo/mutationCreateTodoResolver (CreateTodoResolver)
amplify-amplifyvitereacttemplate-masukawake-amplifyDataTodoNestedStackTodoNestedStackR-LV27U4GXYN9Y |   3 | 18:07:44 | DELETE_IN_PROGRESS   | AWS::AppSync::Resolver     | data/amplifyData/Todo/subscriptionOnUpdateTodoResolver (SubscriptiononUpdateTodoResolver)
amplify-amplifyvitereacttemplate-masukawake-amplifyDataTodoNestedStackTodoNestedStackR-LV27U4GXYN9Y |   3 | 18:07:44 | DELETE_IN_PROGRESS   | AWS::AppSync::Resolver     | data/amplifyData/Todo/todoOwnerResolver (TodoownerResolver)
amplify-amplifyvitereacttemplate-masukawake-amplifyDataTodoNestedStackTodoNestedStackR-LV27U4GXYN9Y |   3 | 18:07:44 | DELETE_IN_PROGRESS   | AWS::AppSync::Resolver     | data/amplifyData/Todo/queryListTodosResolver (ListTodoResolver)
amplify-amplifyvitereacttemplate-masukawake-amplifyDataTodoNestedStackTodoNestedStackR-LV27U4GXYN9Y |   3 | 18:07:44 | DELETE_IN_PROGRESS   | AWS::AppSync::Resolver     | data/amplifyData/Todo/queryGetTodoResolver (GetTodoResolver)
amplify-amplifyvitereacttemplate-masukawake-amplifyDataTodoNestedStackTodoNestedStackR-LV27U4GXYN9Y |   3 | 18:07:44 | DELETE_IN_PROGRESS   | AWS::AppSync::Resolver     | data/amplifyData/Todo/mutationUpdateTodoResolver (UpdateTodoResolver)
amplify-amplifyvitereacttemplate-masukawake-amplifyDataTodoNestedStackTodoNestedStackR-LV27U4GXYN9Y |   3 | 18:07:44 | DELETE_IN_PROGRESS   | AWS::AppSync::Resolver     | data/amplifyData/Todo/mutationDeleteTodoResolver (DeleteTodoResolver)
amplify-amplifyvitereacttemplate-masukawake-amplifyDataTodoNestedStackTodoNestedStackR-LV27U4GXYN9Y |   3 | 18:07:44 | DELETE_IN_PROGRESS   | AWS::AppSync::Resolver     | data/amplifyData/Todo/subscriptionOnCreateTodoResolver (SubscriptiononCreateTodoResolver)
amplify-amplifyvitereacttemplate-masukawake-amplifyDataTodoNestedStackTodoNestedStackR-LV27U4GXYN9Y |   3 | 18:07:44 | DELETE_IN_PROGRESS   | AWS::AppSync::Resolver     | data/amplifyData/Todo/subscriptionOnDeleteTodoResolver (SubscriptiononDeleteTodoResolver)
amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca-data7552DF31-1DEUI1FS1BL13 |   4 | 18:07:45 | DELETE_COMPLETE      | Custom::S3AutoDeleteObjects | data/amplifyData/AmplifyCodegenAssets/AmplifyCodegenAssetsBucket/AutoDeleteObjectsCustomResource/Default (amplifyDataAmplifyCodegenAssetsAmplifyCodegenAssetsBucketAutoDeleteObjectsCustomResource437F26F5)
amplify-amplifyvitereacttemplate-masukawake-amplifyDataTodoNestedStackTodoNestedStackR-LV27U4GXYN9Y |   5 | 18:07:45 | DELETE_COMPLETE      | AWS::AppSync::Resolver     | data/amplifyData/Todo/mutationCreateTodoResolver (CreateTodoResolver)
amplify-amplifyvitereacttemplate-masukawake-amplifyDataTodoNestedStackTodoNestedStackR-LV27U4GXYN9Y |   4 | 18:07:45 | DELETE_COMPLETE      | AWS::CDK::Metadata         | auth/CDKMetadata/Default (CDKMetadata)
amplify-amplifyvitereacttemplate-masukawake-amplifyDataTodoNestedStackTodoNestedStackR-LV27U4GXYN9Y |   5 | 18:07:45 | DELETE_COMPLETE      | AWS::AppSync::Resolver     | data/amplifyData/Todo/todoOwnerResolver (TodoownerResolver)
amplify-amplifyvitereacttemplate-masukawake-amplifyDataTodoNestedStackTodoNestedStackR-LV27U4GXYN9Y |   6 | 18:07:45 | DELETE_COMPLETE      | AWS::AppSync::Resolver     | data/amplifyData/Todo/mutationDeleteTodoResolver (DeleteTodoResolver)
amplify-amplifyvitereacttemplate-masukawake-amplifyDataTodoNestedStackTodoNestedStackR-LV27U4GXYN9Y |   7 | 18:07:45 | DELETE_COMPLETE      | AWS::AppSync::Resolver     | data/amplifyData/Todo/queryGetTodoResolver (GetTodoResolver)
amplify-amplifyvitereacttemplate-masukawake-amplifyDataTodoNestedStackTodoNestedStackR-LV27U4GXYN9Y |   8 | 18:07:45 | DELETE_COMPLETE      | AWS::AppSync::Resolver     | data/amplifyData/Todo/subscriptionOnDeleteTodoResolver (SubscriptiononDeleteTodoResolver)
amplify-amplifyvitereacttemplate-masukawake-amplifyDataTodoNestedStackTodoNestedStackR-LV27U4GXYN9Y |   9 | 18:07:45 | DELETE_COMPLETE      | AWS::AppSync::Resolver     | data/amplifyData/Todo/queryListTodosResolver (ListTodoResolver)
amplify-amplifyvitereacttemplate-masukawake-amplifyDataTodoNestedStackTodoNestedStackR-LV27U4GXYN9Y |  10 | 18:07:46 | DELETE_COMPLETE      | AWS::AppSync::Resolver     | data/amplifyData/Todo/subscriptionOnCreateTodoResolver (SubscriptiononCreateTodoResolver)
amplify-amplifyvitereacttemplate-masukawake-amplifyDataTodoNestedStackTodoNestedStackR-LV27U4GXYN9Y |  11 | 18:07:46 | DELETE_COMPLETE      | AWS::AppSync::Resolver     | data/amplifyData/Todo/subscriptionOnUpdateTodoResolver (SubscriptiononUpdateTodoResolver)
amplify-amplifyvitereacttemplate-masukawake-amplifyDataTodoNestedStackTodoNestedStackR-LV27U4GXYN9Y |  12 | 18:07:46 | DELETE_COMPLETE      | AWS::AppSync::Resolver     | data/amplifyData/Todo/mutationUpdateTodoResolver (UpdateTodoResolver)
amplify-amplifyvitereacttemplate-masukawake-amplifyDataTodoNestedStackTodoNestedStackR-LV27U4GXYN9Y |  12 | 18:07:46 | DELETE_IN_PROGRESS   | AWS::AppSync::FunctionConfiguration | data/amplifyData/Todo/MutationcreateTodoauth0Function/MutationcreateTodoauth0Function.AppSyncFunction (MutationcreateTodoauth0FunctionMutationcreateTodoauth0FunctionAppSyncFunction21817E36)
amplify-amplifyvitereacttemplate-masukawake-amplifyDataTodoNestedStackTodoNestedStackR-LV27U4GXYN9Y |  12 | 18:07:46 | DELETE_IN_PROGRESS   | AWS::AppSync::FunctionConfiguration | data/amplifyData/Todo/MutationCreateTodoDataResolverFn/MutationCreateTodoDataResolverFn.AppSyncFunction (MutationCreateTodoDataResolverFnMutationCreateTodoDataResolverFnAppSyncFunction900EC5CF)
amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca-data7552DF31-1DEUI1FS1BL13 |  12 | 18:07:46 | DELETE_IN_PROGRESS   | AWS::Lambda::Function      | data/Custom::S3AutoDeleteObjectsCustomResourceProvider/Handler (CustomS3AutoDeleteObjectsCustomResourceProviderHandler9D90184F)
amplify-amplifyvitereacttemplate-masukawake-amplifyDataTodoNestedStackTodoNestedStackR-LV27U4GXYN9Y |  12 | 18:07:46 | DELETE_IN_PROGRESS   | AWS::AppSync::FunctionConfiguration | data/amplifyData/Todo/MutationcreateTodoinit0Function/MutationcreateTodoinit0Function.AppSyncFunction (MutationcreateTodoinit0FunctionMutationcreateTodoinit0FunctionAppSyncFunction54DE5B8B)
amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca-data7552DF31-1DEUI1FS1BL13 |  12 | 18:07:46 | DELETE_IN_PROGRESS   | AWS::S3::BucketPolicy      | data/amplifyData/AmplifyCodegenAssets/AmplifyCodegenAssetsBucket/Policy (amplifyDataAmplifyCodegenAssetsAmplifyCodegenAssetsBucketPolicyF1C1C548)
===================== 中略 =====================
amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca-auth179371D7-K5GC023SSDUA |  66 | 18:09:00 | DELETE_IN_PROGRESS   | AWS::IAM::Role             | auth/amplifyAuth/unauthenticatedUserRole (amplifyAuthunauthenticatedUserRole2B524D9E)
amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca-auth179371D7-K5GC023SSDUA |  66 | 18:09:00 | DELETE_IN_PROGRESS   | AWS::IAM::Role             | auth/amplifyAuth/authenticatedUserRole (amplifyAuthauthenticatedUserRoleD8DA3689)
amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca-auth179371D7-K5GC023SSDUA |  67 | 18:09:10 | DELETE_COMPLETE      | AWS::IAM::Role             | auth/amplifyAuth/unauthenticatedUserRole (amplifyAuthunauthenticatedUserRole2B524D9E)
amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca-auth179371D7-K5GC023SSDUA |  68 | 18:09:10 | DELETE_COMPLETE      | AWS::IAM::Role             | auth/amplifyAuth/authenticatedUserRole (amplifyAuthauthenticatedUserRoleD8DA3689)
amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca-auth179371D7-K5GC023SSDUA |  68 | 18:09:11 | DELETE_IN_PROGRESS   | AWS::Cognito::IdentityPool | auth/amplifyAuth/IdentityPool (amplifyAuthIdentityPool3FDE84CC)
amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca-auth179371D7-K5GC023SSDUA |  69 | 18:09:12 | DELETE_COMPLETE      | AWS::Cognito::IdentityPool | auth/amplifyAuth/IdentityPool (amplifyAuthIdentityPool3FDE84CC)
amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca-auth179371D7-K5GC023SSDUA |  69 | 18:09:12 | DELETE_IN_PROGRESS   | AWS::Cognito::UserPoolClient | auth/amplifyAuth/UserPoolAppClient (amplifyAuthUserPoolAppClient2626C6F8)
amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca-auth179371D7-K5GC023SSDUA |  70 | 18:09:13 | DELETE_COMPLETE      | AWS::Cognito::UserPoolClient | auth/amplifyAuth/UserPoolAppClient (amplifyAuthUserPoolAppClient2626C6F8)
amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca-auth179371D7-K5GC023SSDUA |  70 | 18:09:14 | DELETE_IN_PROGRESS   | AWS::Cognito::UserPool     | auth/amplifyAuth/UserPool (amplifyAuthUserPool4BA7F805)
amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca-auth179371D7-K5GC023SSDUA |  71 | 18:09:15 | DELETE_COMPLETE      | AWS::Cognito::UserPool     | auth/amplifyAuth/UserPool (amplifyAuthUserPool4BA7F805)
amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca-auth179371D7-K5GC023SSDUA |  72 | 18:09:15 | DELETE_COMPLETE      | AWS::CloudFormation::Stack | amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca-auth179371D7-K5GC023SSDUA

 ✅  amplify-amplifyvitereacttemplate-masukawakentaro-sandbox-01ec7a04ca: destroyed

NOTICES         (What's this? https://github.com/aws/aws-cdk/wiki/CLI-Notices)

32775   (cli): CLI versions and CDK library versions have diverged

        Overview: Starting in CDK 2.179.0, CLI versions will no longer be in
                  lockstep with CDK library versions. CLI versions will now be
                  released as 2.1000.0 and continue with 2.1001.0, etc.

        Affected versions: cli: >=2.0.0 <=2.1005.0

        More information at: https://github.com/aws/aws-cdk/issues/32775

If you don’t want to see a notice anymore, use "cdk acknowledge <id>". For example, "cdk acknowledge 32775".
[Sandbox] Finished deleting.

無事、サンドボックス環境を削除できました。
Git 側で commit して push すれば、本番環境側も更新可能です。

git commit -m "use cognito"
git push origin main

この際のデプロイ状況は Amplify のサービスページで確認できます。

amplify3.png

デプロイ完了後、本番環境用の AppSync も Cognito 認証に変更できていました。

after.png

最後に

Amplify サンドボックス環境の作成を通して、CDK と同じようにデプロイ状況が出力されることを確認してみました。
個人的に CDK は慣れているので、見やすくて良かったです。
Amplify Gen2 はそんなに触れていなかったので、これからいろいろ触ってみたいと思います!

Share this article

facebook logohatena logotwitter logo

© Classmethod, Inc. All rights reserved.