O Amazon CodeCatalyst não está mais disponível para novos clientes. Os clientes atuais podem continuar usando o serviço normalmente. Para obter mais informações, consulte Como migrar do CodeCatalyst.
Exemplo: implantação de uma aplicação AWS CDK
O exemplo de fluxo de trabalho a seguir inclui a ação Implantação do AWS CDK, junto com a ação Inicialização do AWS CDK. O fluxo de trabalho consiste nos seguintes blocos de compilação que são executados sequencialmente:
-
Um gatilho: esse gatilho inicia a execução automática do fluxo de trabalho quando você envia uma alteração ao seu repositório de origem. Esse repositório contém a aplicação AWS CDK. Para ter mais informações sobre gatilhos, consulte Início da execução automática de um fluxo de trabalho usando gatilhos.
-
Uma ação de Inicialização do AWS CDK (
CDKBootstrap): no gatilho, a ação implanta a pilha de inicialização doCDKToolkitna AWS. Se a pilha doCDKToolkitjá existir no ambiente, ela será atualizada se necessário; caso contrário, nada acontecerá e a ação será marcada como bem-sucedida. -
Uma ação Implantação do AWS CDK (
AWS CDKDeploy) — Ao concluir a ação Inicialização do AWS CDK, a ação Implantação do AWS CDK sintetiza o código da aplicação AWS CDK em um modelo do CloudFormation e implanta a pilha definida no modelo na AWS.
nota
O exemplo de fluxo de trabalho a seguir serve para fins ilustrativos e não funcionará sem configuração adicional.
nota
No código YAML a seguir, você pode omitir as seções Connections: se quiser. Se você omitir essas seções, deverá garantir que o perfil especificado no campo Perfil do IAM padrão em seu ambiente inclua as permissões e as políticas de confiança exigidas pelas ações Inicialização do AWS CDK e Implantação do AWS CDK. Para ter mais informações sobre como configurar um ambiente com um perfil do IAM padrão, consulte Criar um ambiente. Para ter mais informações sobre as permissões e as políticas de confiança exigidas pelas ações Inicialização do AWS CDK e Implantação do AWS CDK, consulte a descrição da propriedade Role na YAML da ação “Inicialização do AWS CDK” e YAML da ação “Implantação do AWS CDK”.
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