例: AWS CDK アプリのデプロイ - Amazon CodeCatalyst

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

例: 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