翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
例: AWS CDK アプリのデプロイ
次のワークフローの例には、AWS CDK デプロイアクションとAWS CDK ブートストラップアクションが含まれています。ワークフローは、連続して実行される次の構成要素で構成されます。
-
トリガー – このトリガーは、ソースリポジトリに変更をプッシュすると、ワークフローを自動的に開始します。このリポジトリには AWS CDK アプリが含まれています。トリガーについての詳細は、「トリガーを使用してワークフローを自動的に開始する」を参照してください。
-
AWS CDK ブートストラップアクション (
CDKBootstrap
) - トリガー時に、アクションはCDKToolkit
ブートストラップスタックを にデプロイします AWS。CDKToolkit
スタックが環境内に既に存在する場合、必要に応じてアップグレードされます。それ以外の場合、何も発生せず、アクションは成功としてマークされます。 -
AWS CDK デプロイアクション (
AWS CDK Deploy
) – AWS CDK ブートストラップアクションが完了すると、AWS CDK デプロイアクションは AWS CDK アプリケーションコードを AWS CloudFormation テンプレートに合成し、テンプレートで定義されたスタックを にデプロイします AWS。
注記
次のワークフロー例は説明を目的としており、追加の設定なしでは機能しません。
注記
以下のYAMLコードでは、必要に応じてConnections:
セクションを省略できます。これらのセクションを省略する場合は、環境のデフォルトロールフィールドに指定されたIAMロールに、AWS CDK ブートストラップアクションとAWS CDK デプロイアクションに必要なアクセス許可と信頼ポリシーが含まれていることを確認する必要があります。デフォルトのIAMロールで環境を設定する方法の詳細については、「」を参照してください環境を作成する。AWS CDK ブートストラップアクションとAWS CDK デプロイアクションに必要なアクセス許可と信頼ポリシーの詳細については、 AWS CDK 「ブートストラップ」アクション YAML および の Role
プロパティの説明を参照してくださいAWS CDK 「デプロイ」アクション YAML。
Name: codecatalyst-cdk-deploy-workflow SchemaVersion: 1.0 Triggers: - Type: PUSH Branches: - main Actions: CDKBootstrap: Identifier: aws/cdk-bootstrap@v2 Inputs: Sources: - WorkflowSource Environment: Name: codecatalyst-cdk-deploy-environment Connections: - Name: codecatalyst-account-connection Role: codecatalyst-cdk-bootstrap-role Configuration: Region: us-west-2 CDKDeploy: Identifier: aws/cdk-deploy@v2 DependsOn: - CDKBootstrap Environment: Name: codecatalyst-cdk-deploy-environment Connections: - Name: codecatalyst-account-connection Role: codecatalyst-cdk-deploy-role Inputs: Sources: - WorkflowSource Configuration: StackName: my-app-stack Region: us-west-2