Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
action « AWS CDK déployer » YAML
Voici la YAML définition de l'action de AWS CDK déploiement. Pour savoir comment utiliser cette action, consultezDéploiement d'une AWS CDK application avec un flux de travail.
Cette définition d'action existe sous forme de section au sein d'un fichier de définition de flux de travail plus large. Pour de plus amples informations sur ce fichier, veuillez consulter YAMLDéfinition du flux de travail.
Note
La plupart des YAML propriétés suivantes ont des éléments d'interface utilisateur correspondants dans l'éditeur visuel. Pour rechercher un élément de l'interface utilisateur, utilisez Ctrl+F. L'élément sera répertorié avec sa YAML propriété associée.
# The workflow definition starts here.
# See Propriétés de haut niveau for details.
Name: MyWorkflow
SchemaVersion: 1.0
Actions:
# The action definition starts here.
CDKDeploy_nn
:
Identifier: aws/cdk-deploy@v2
DependsOn:
- CDKBootstrap
Compute:
Type: EC2 | Lambda
Fleet: fleet-name
Timeout: timeout-minutes
Inputs:
# Specify a source or an artifact, but not both.
Sources:
- source-name-1
Artifacts:
- artifact-name
Outputs:
Artifacts:
- Name: cdk_artifact
Files:
- "cdk.out/**/*"
Environment:
Name: environment-name
Connections:
- Name: account-connection-name
Role: iam-role-name
Configuration:
StackName: my-cdk-stack
Region: us-west-2
Tags: '{"key1": "value1", "key2": "value2"}'
Context: '{"key1": "value1", "key2": "value2"}'
CdkCliVersion: version
CdkRootPath: directory-containing-cdk.json-file
CfnOutputVariables: '["CnfOutputKey1","CfnOutputKey2","CfnOutputKey3"]'
CloudAssemblyRootPath: path-to-cdk.out
CDKDeploy
(Obligatoire)
Spécifiez le nom de l'action. Tous les noms d'action doivent être uniques dans le flux de travail. Les noms d'action sont limités aux caractères alphanumériques (a-z, A-Z, 0-9), aux tirets (-) et aux traits de soulignement (_). Les espaces ne sont pas autorisés. Vous ne pouvez pas utiliser de guillemets pour activer les caractères spéciaux et les espaces dans les noms d'action.
Par défaut: CDKDeploy_nn
.
Interface utilisateur correspondante : onglet Configuration/nom de l'action
Identifier
(CDKDeploy
/Identifier)
(Obligatoire)
Identifie l'action. Ne modifiez pas cette propriété, sauf si vous souhaitez modifier la version. Pour de plus amples informations, veuillez consulter Spécification de la version de l'action à utiliser.
Note
La spécification aws/cdk-deploy@v2
entraîne l'exécution de l'action sur l'image de mars 2024 qui inclut des outils plus récents tels que Node.js 18. La spécification aws/cdk-deploy@v1
entraîne l'exécution de l'action sur l'image de novembre 2022 qui inclut des outils plus anciens tels que Node.js 16.
Par défaut: aws/cdk-deploy@v2
.
Interface utilisateur correspondante : diagramme de flux de travail/ CDKDeploy _nn/ aws/cdk-deploy @v2 label
DependsOn
(CDKDeploy
/DependsOn)
(Facultatif)
Spécifiez une action ou un groupe d'actions qui doit s'exécuter correctement pour que l'action de AWS CDK déploiement soit exécutée. Nous recommandons de spécifier l'action AWS CDK bootstrap dans la DependsOn
propriété, comme suit :
CDKDeploy: Identifier: aws/cdk-deploy@v2 DependsOn: - CDKBootstrap
Note
Le bootstrap est une condition préalable obligatoire au déploiement d'une AWS CDK application. Si vous n'incluez pas l'action AWS CDK Bootstrap dans votre flux de travail, vous devez trouver un autre moyen de déployer la pile AWS CDK Bootstrap avant d'exécuter votre action de AWS CDK déploiement. Pour plus d'informations, consultez Ajouter l'action « AWS CDK déployer » dans Déploiement d'une AWS CDK application avec un flux de travail.
Pour plus d'informations sur la fonctionnalité « dépend », consultez. Actions de séquençage
Interface utilisateur correspondante : onglet Entrées/dépend de - facultatif
Compute
(CDKDeploy
/Compute)
(Facultatif)
Le moteur informatique utilisé pour exécuter les actions de votre flux de travail. Vous pouvez spécifier le calcul au niveau du flux de travail ou au niveau de l'action, mais pas les deux. Lorsqu'elle est spécifiée au niveau du flux de travail, la configuration de calcul s'applique à toutes les actions définies dans le flux de travail. Au niveau du flux de travail, vous pouvez également exécuter plusieurs actions sur la même instance. Pour de plus amples informations, veuillez consulter Partage du calcul entre les actions.
Interface utilisateur correspondante : aucune
Type
(CDKDeploy
/Compute/Type)
(Obligatoire s'Computeil est inclus)
Type de moteur de calcul. Vous pouvez utiliser l'une des valeurs suivantes :
-
EC2(éditeur visuel) ou
EC2
(YAMLéditeur)Optimisé pour la flexibilité lors des courses d'action.
-
Lambda (éditeur visuel) ou
Lambda
(YAMLéditeur)Vitesses de démarrage des actions optimisées.
Pour plus d'informations sur les types de calcul, veuillez consulter Types de calcul.
Interface utilisateur correspondante : onglet Configuration/Avancé - facultatif/Type de calcul
Fleet
(CDKDeploy
/Compute/Fleet)
(Facultatif)
Spécifiez la machine ou le parc qui exécutera votre flux de travail ou vos actions de flux de travail. Dans le cas des flottes à la demande, lorsqu'une action démarre, le flux de travail fournit les ressources dont il a besoin et les machines sont détruites à la fin de l'action. Exemples de flottes à la demande :Linux.x86-64.Large
,Linux.x86-64.XLarge
. Pour plus d'informations sur les flottes à la demande, consultezPropriétés de flotte à la demande.
Avec les flottes provisionnées, vous configurez un ensemble de machines dédiées pour exécuter les actions de votre flux de travail. Ces machines restent inactives, prêtes à exécuter des actions immédiatement. Pour plus d'informations sur les flottes provisionnées, consultez. Propriétés du parc provisionné
S'il Fleet
est omis, la valeur par défaut estLinux.x86-64.Large
.
Interface utilisateur correspondante : onglet Configuration/Avancé - facultatif/Parc de calcul
Timeout
(CDKDeploy
/Timeout)
(Obligatoire)
Spécifiez la durée en minutes (YAMLéditeur) ou en heures et minutes (éditeur visuel) pendant laquelle l'action peut être exécutée avant la CodeCatalyst fin de l'action. Le minimum est de 5 minutes et le maximum est décrit dansQuotas pour les flux de travail dans CodeCatalyst. Le délai d'expiration par défaut est le même que le délai d'expiration maximal.
Interface utilisateur correspondante : onglet Configuration/Délai d'expiration - facultatif
Inputs
(CDKDeploy
/Inputs)
(Facultatif)
La Inputs
section définit les données dont ils ont CDKDeploy
besoin lors de l'exécution d'un flux de travail.
Note
Une seule entrée (source ou artefact) est autorisée pour chaque action de AWS CDK déploiement.
Interface utilisateur correspondante : onglet Entrées
Sources
(CDKDeploy
/Inputs/Sources)
(Obligatoire si l' AWS CDK application que vous souhaitez déployer est stockée dans un référentiel source)
Si votre AWS CDK application est stockée dans un référentiel source, spécifiez l'étiquette de ce référentiel source. L'action de AWS CDK déploiement synthétise l'application dans ce référentiel avant de démarrer le processus de déploiement. Actuellement, la seule étiquette prise en charge estWorkflowSource
.
Si votre AWS CDK application n'est pas contenue dans un référentiel source, elle doit résider dans un artefact généré par une autre action.
Pour plus d'informations sur les sources, consultez Connecter les référentiels sources aux flux de travail.
Interface utilisateur correspondante : onglet Entrées/Sources - facultatif
Artifacts - input
(CDKDeploy
/Inputs/Artifacts)
(Obligatoire si l' AWS CDK application que vous souhaitez déployer est stockée dans un artefact de sortie d'une action précédente)
Si votre AWS CDK application est contenue dans un artefact généré par une action précédente, spécifiez cet artefact ici. L'action de AWS CDK déploiement synthétise l'application dans l'artefact spécifié dans un CloudFormation modèle avant de démarrer le processus de déploiement. Si votre AWS CDK application n'est pas contenue dans un artefact, elle doit résider dans votre référentiel source.
Pour plus d'informations sur les artefacts, y compris des exemples, consultezPartage d'artefacts et de fichiers entre les actions.
Interface utilisateur correspondante : onglet Entrées/Artefacts - facultatif
Outputs
(CDKDeploy
/Outputs)
(Facultatif)
Définit les données produites par l'action lors de l'exécution d'un flux de travail.
Interface utilisateur correspondante : onglet Sorties
Artifacts - output
(CDKDeploy
/Outputs/Artifacts
(Facultatif)
Spécifiez les artefacts générés par l'action. Vous pouvez faire référence à ces artefacts en tant qu'entrée dans d'autres actions.
Pour plus d'informations sur les artefacts, y compris des exemples, consultezPartage d'artefacts et de fichiers entre les actions.
Interface utilisateur correspondante : onglet Sorties/Artefacts
Name
(CDKDeploy
/Outputs/Artifacts/Name)
(Obligatoire s'Artifacts - outputil est inclus)
Spécifiez le nom de l'artefact qui contiendra le AWS CloudFormation modèle synthétisé par l'action de AWS CDK déploiement lors de l'exécution. La valeur par défaut est cdk_artifact
. Si vous ne spécifiez aucun artefact, l'action synthétise le modèle mais ne l'enregistre pas dans un artefact. Envisagez d'enregistrer le modèle synthétisé dans un artefact pour en conserver une trace à des fins de test ou de dépannage.
Interface utilisateur correspondante : onglet Sorties/Artifacts/Ajouter un artefact/Créer un nom d'artefact
Files
(CDKDeploy
/Outputs/Artifacts/Files)
(Obligatoire s'Artifacts - outputil est inclus)
Spécifiez les fichiers à inclure dans l'artefact. Vous devez spécifier "cdk.out/**/*"
d'inclure le AWS CloudFormation modèle synthétisé de votre AWS CDK application.
Note
cdk.out
est le répertoire par défaut dans lequel les fichiers synthétisés sont enregistrés. Si vous avez spécifié un répertoire de sortie autre que celui cdk.out
de votre cdk.json
fichier, spécifiez ce répertoire ici au lieu decdk.out
.
Interface utilisateur correspondante : onglet Sorties/Artifacts/Ajouter un artefact/Fichiers produits par build
Environment
(CDKDeploy
/Environment)
(Obligatoire)
Spécifiez l' CodeCatalyst environnement à utiliser avec l'action. L'action se connecte à Compte AWS l'Amazon facultatif VPC spécifié dans l'environnement choisi. L'action utilise le IAM rôle par défaut spécifié dans l'environnement pour se connecter au Compte AWS, et utilise le IAM rôle spécifié dans la VPCconnexion Amazon pour se connecter à AmazonVPC.
Note
Si le IAM rôle par défaut ne dispose pas des autorisations requises par l'action, vous pouvez configurer l'action pour utiliser un autre rôle. Pour de plus amples informations, veuillez consulter Modifier le IAM rôle d'une action.
Pour plus d'informations sur les environnements, reportez-vous Déploiement dans Comptes AWS et VPCs aux sections etCréation d'un environnement.
Interface utilisateur correspondante : onglet Configuration/Environnement
Name
(CDKDeploy
/Environment/Name)
(Obligatoire s'Environmentil est inclus)
Spécifiez le nom de l'environnement existant que vous souhaitez associer à l'action.
Interface utilisateur correspondante : onglet Configuration/Environnement
Connections
(CDKDeploy
/Environment/Connections)
(Facultatif dans les nouvelles versions de l'action ; obligatoire dans les anciennes versions)
Spécifiez la connexion au compte à associer à l'action. Vous pouvez spécifier un maximum d'une connexion à un compte sousEnvironment
.
Si vous ne spécifiez pas de connexion au compte :
-
L'action utilise la Compte AWS connexion et le IAM rôle par défaut spécifiés dans l'environnement de la CodeCatalyst console. Pour plus d'informations sur l'ajout d'une connexion à un compte et d'un IAM rôle par défaut dans l'environnement, consultezCréation d'un environnement.
-
Le IAM rôle par défaut doit inclure les politiques et les autorisations requises par l'action. Pour déterminer quelles sont ces politiques et autorisations, consultez la description de la propriété Role dans la documentation de YAML définition de l'action.
Pour plus d'informations sur les connexions aux comptes, consultezPermettre l'accès aux AWS ressources avec Connected Comptes AWS. Pour plus d'informations sur l'ajout d'une connexion de compte à un environnement, consultezCréation d'un environnement.
Interface utilisateur correspondante : l'une des options suivantes, selon la version de l'action :
-
(Versions plus récentes) Onglet de configuration/Environnement/Contenu
my-environment
? /menu à trois points/ Changer de rôle -
(Anciennes versions) Onglet de configuration/'Environnement/Compte/Role'/ Connexion AWS au compte
Name
(CDKDeploy
/Environment/Connections/Name)
(Obligatoire s'Connectionsil est inclus)
Spécifiez le nom de la connexion au compte.
Interface utilisateur correspondante : l'une des options suivantes, selon la version de l'action :
-
(Versions plus récentes) Onglet de configuration/Environnement/Contenu
my-environment
? /menu à trois points/ Changer de rôle -
(Anciennes versions) Onglet de configuration/'Environnement/Compte/Role'/ Connexion AWS au compte
Role
(CDKDeploy
/Environment/Connections/Role)
(Obligatoire s'Connectionsil est inclus)
Spécifiez le nom de la connexion au compte.
Spécifiez le nom du IAM rôle que l'action de AWS CDK déploiement utilise pour accéder à la pile d' AWS CDK applications AWS et la déployer. Assurez-vous que vous avez ajouté le rôle à votre CodeCatalyst espace et qu'il inclut les politiques suivantes.
Si vous ne spécifiez aucun IAM rôle, l'action utilise le IAM rôle par défaut répertorié dans l'environnement de la CodeCatalyst console. Si vous utilisez le rôle par défaut dans l'environnement, assurez-vous qu'il est conforme aux politiques suivantes.
-
La politique d'autorisation suivante :
Avertissement
Limitez les autorisations à celles indiquées dans la politique suivante. L'utilisation d'un rôle doté d'autorisations plus étendues peut présenter un risque de sécurité.
{ "Version": "2012-10-17", "Statement": [ { "Sid": "VisualEditor0", "Effect": "Allow", "Action": [ "cloudformation:DescribeStackEvents", "cloudformation:DescribeChangeSet", "cloudformation:DescribeStacks", "cloudformation:ListStackResources" ], "Resource": "*" }, { "Sid": "VisualEditor1", "Effect": "Allow", "Action": "sts:AssumeRole", "Resource": "arn:aws:iam::
aws-account
:role/cdk-*" } ] } La politique de confiance personnalisée suivante :
{ "Version": "2012-10-17", "Statement": [ { "Sid": "", "Effect": "Allow", "Principal": { "Service": [ "codecatalyst-runner.amazonaws.com", "codecatalyst.amazonaws.com" ] }, "Action": "sts:AssumeRole" } ] }
Note
Vous pouvez utiliser le CodeCatalystWorkflowDevelopmentRole-
rôle avec cette action, si vous le souhaitez. Pour plus d’informations sur ce rôle, consultez Création du CodeCatalystWorkflowDevelopmentRole-spaceNamerôle pour votre compte et votre espace. Sachez que le spaceName
CodeCatalystWorkflowDevelopmentRole-
rôle dispose d'autorisations d'accès complètes, ce qui peut présenter un risque de sécurité. Nous vous recommandons de n'utiliser ce rôle que dans les didacticiels et les scénarios où la sécurité est moins préoccupante. spaceName
Interface utilisateur correspondante : l'une des options suivantes, selon la version de l'action :
-
(Versions plus récentes) Onglet de configuration/Environnement/Contenu
my-environment
? /menu à trois points/ Changer de rôle -
(Anciennes versions) Onglet de configuration/'Environnement/Compte/Role'/ Rôle
Configuration
(CDKDeploy
/Configuration)
(Obligatoire)
Section dans laquelle vous pouvez définir les propriétés de configuration de l'action.
Interface utilisateur correspondante : onglet Configuration
StackName
(CDKDeploy
/Configuration/StackName)
(Obligatoire)
Le nom de votre pile d' AWS CDK applications, tel qu'il apparaît dans le fichier de point d'entrée du répertoire de bin
votre AWS CDK application. L'exemple suivant montre le contenu d'un fichier de TypeScript point d'entrée, avec le nom de la pile surligné dans red italics
. Si votre fichier de point d'entrée est rédigé dans une autre langue, il aura un aspect similaire.
import * as cdk from 'aws-cdk-lib';
import { CdkWorksopTypescriptStack } from '../lib/cdk_workshop_typescript-stack';
const app = new cdk.App();
new CdkWorkshopTypescriptStack(app, 'CdkWorkshopTypescriptStack
');
Vous ne pouvez spécifier qu'une seule pile.
Astuce
Si vous avez plusieurs piles, vous pouvez créer une pile parent avec des piles imbriquées. Vous pouvez ensuite spécifier la pile parent dans cette action pour déployer toutes les piles.
Interface utilisateur correspondante : onglet Configuration/nom de la pile
Region
(CDKDeploy
/Configuration/Region)
(Facultatif)
Spécifiez le Région AWS lieu dans lequel la pile AWS CDK d'applications sera déployée. Pour obtenir la liste des codes de région, consultez la section Points de terminaison régionaux.
Si vous ne spécifiez aucune région, l'action de AWS CDK déploiement est déployée dans la région spécifiée dans votre AWS CDK code. Pour plus d'informations, consultez la section Environnements du guide du AWS Cloud Development Kit (AWS CDK) développeur.
Interface utilisateur correspondante : onglet Configuration/région
Tags
(CDKDeploy
/Configuration/Tags)
(Facultatif)
Spécifiez les balises que vous souhaitez appliquer aux AWS ressources de la pile AWS CDK d'applications. Les balises sont appliquées à la pile elle-même ainsi qu'aux ressources individuelles de la pile. Pour plus d'informations sur le balisage, consultez la section Balisage dans le guide du AWS Cloud Development Kit (AWS CDK) développeur.
Interface utilisateur correspondante : onglet Configuration/Avancé - facultatif/Tags
Context
(CDKDeploy
/Configuration/Context)
(Facultatif)
Spécifiez les contextes, sous forme de paires clé-valeur, à associer à la pile d' AWS CDK applications. Pour plus d'informations sur les contextes, consultez la section Contextes d'exécution dans le Guide du AWS Cloud Development Kit (AWS CDK) développeur.
Interface utilisateur correspondante : onglet Configuration/Avancé - facultatif/Contexte
CdkCliVersion
(CDKDeploy
/Configuration/CdkCliVersion)
(Facultatif)
Cette propriété est disponible avec la version 1.0.13 ou ultérieure de l'action de AWS CDK déploiement, et la version 1.0.8 ou ultérieure de l'action AWS CDK bootstrap.
Spécifiez l’un des éléments suivants :
-
Version complète de l'interface de ligne de AWS Cloud Development Kit (AWS CDK) commande (CLI) (également appelée AWS CDK boîte à outils) que vous souhaitez utiliser pour cette action. Exemple:
2.102.1
. Pensez à spécifier une version complète pour garantir la cohérence et la stabilité lors de la création et du déploiement de votre application.Ou
-
latest
. Pensezlatest
à spécifier pour tirer parti des dernières fonctionnalités et correctifs du CDKCLI.
L'action téléchargera la version spécifiée (ou la dernière version) de l'image AWS CDK CLI de CodeCatalyst construction, puis utilisera cette version pour exécuter les commandes nécessaires au déploiement de votre CDK application ou au démarrage de votre AWS environnement.
Pour obtenir la liste des CDK CLI versions prises en charge que vous pouvez utiliser, consultez la section AWS CDK Versions.
Si vous omettez cette propriété, l'action utilise une AWS CDK CLI version par défaut décrite dans l'une des rubriques suivantes :
Interface utilisateur correspondante : onglet/version AWS CDK CLI de configuration
CdkRootPath
(CDKDeploy
/Configuration/CdkRootPath)
(Facultatif)
Le chemin d'accès au répertoire qui contient le cdk.json
fichier de votre AWS CDK projet. L'action de AWS CDK déploiement s'exécute à partir de ce dossier, et toutes les sorties créées par l'action seront ajoutées à ce répertoire. Si elle n'est pas spécifiée, l'action de AWS CDK déploiement suppose que le cdk.json
fichier se trouve à la racine de votre AWS CDK projet.
Interface utilisateur correspondante : onglet de configuration/répertoire où réside le fichier cdk.json
CfnOutputVariables
(CDKDeploy
/Configuration/CfnOutputVariables)
(Facultatif)
Spécifiez CfnOutput
les constructions du code de votre AWS CDK application que vous souhaitez exposer en tant que variables de sortie du flux de travail. Vous pouvez ensuite référencer les variables de sortie du flux de travail dans les actions suivantes de votre flux de travail. Pour plus d'informations sur les variables dans CodeCatalyst, voirUtilisation de variables dans les flux de travail.
Par exemple, si le code de votre AWS CDK application ressemble à ceci :
import { Duration, Stack, StackProps, CfnOutput, RemovalPolicy} from 'aws-cdk-lib';
import * as dynamodb from 'aws-cdk-lib/aws-dynamodb';
import * as s3 from 'aws-cdk-lib/aws-s3';
import { Construct } from 'constructs';
import * as cdk from 'aws-cdk-lib';
export class HelloCdkStack extends Stack {
constructor(scope: Construct, id: string, props?: StackProps) {
super(scope, id, props);
const bucket = new s3.Bucket(this, 'amzn-s3-demo-bucket', {
removalPolicy: RemovalPolicy.DESTROY,
});
new CfnOutput(this, 'bucketName', {
value: bucket.bucketName,
description: 'The name of the s3 bucket',
exportName: 'amzn-s3-demo-bucket',
});
const table = new dynamodb.Table(this, 'todos-table', {
partitionKey: {name: 'todoId', type: dynamodb.AttributeType.NUMBER},
billingMode: dynamodb.BillingMode.PAY_PER_REQUEST,
removalPolicy: RemovalPolicy.DESTROY,
})
new CfnOutput(this, 'tableName', {
value: table.tableName,
description: 'The name of the dynamodb table',
exportName: 'myDynamoDbTable',
});
...
}
}
... et votre CfnOutputVariables
propriété ressemble à ceci :
Configuration:
...
CfnOutputVariables: '["bucketName","tableName"]'
... puis l'action génère les variables de sortie du flux de travail suivantes :
Clé | Valeur |
---|---|
bucketName |
|
tableName |
|
Vous pouvez ensuite référencer les tableName
variables bucketName
et dans les actions suivantes. Pour savoir comment référencer les variables de sortie du flux de travail dans les actions suivantes, voirRéférencement d'une variable prédéfinie.
Si vous ne spécifiez aucune CfnOutput
construction dans la CfnOutputVariables
propriété, l'action expose les quatre premières variables de sortie (ou moins) qu'elle trouve en tant que variables de CloudFormation sortie du flux de travail. Pour de plus amples informations, veuillez consulter variables « AWS CDK déployer ».
Astuce
Pour obtenir une liste de toutes les variables de CloudFormation sortie produites par l'action, exécutez le flux de travail contenant l'action de AWS CDK déploiement une fois, puis consultez l'onglet Logs de l'action. Les journaux contiennent une liste de toutes les variables CloudFormation de sortie associées à votre AWS CDK application. Une fois que vous connaissez toutes les CloudFormation variables, vous pouvez spécifier celles que vous souhaitez convertir en variables de sortie de flux de travail à l'aide de la CfnOutputVariables
propriété.
Pour plus d'informations sur les variables de AWS CloudFormation sortie, consultez la documentation de la CfnOutput
construction, disponible sous la rubrique class CfnOutput (construct) dans la AWS Cloud Development Kit (AWS CDK) APIréférence.
Interface utilisateur correspondante : onglet Configuration/variables AWS CloudFormation de sortie
CloudAssemblyRootPath
(CDKDeploy
/Configuration/CloudAssemblyRootPath)
(Facultatif)
Si vous avez déjà synthétisé la pile de votre AWS CDK application dans un assemblage cloud (à l'aide de l'cdk synth
opération), spécifiez le chemin racine du répertoire d'assemblage cloud (cdk.out
). Le AWS CloudFormation modèle situé dans le répertoire d'assemblage cloud spécifié sera déployé par l'action de AWS CDK déploiement dans votre ordinateur à Compte AWS l'aide de la cdk deploy --app
commande. Lorsque l'--app
option est présente, l'cdk synth
opération ne se produit pas.
Si vous ne spécifiez aucun répertoire d'assemblage cloud, l'action de AWS CDK déploiement exécutera la cdk deploy
commande sans l'--app
option. Sans --app
cette option, l'cdk deploy
opération synthétisera (cdk synth
) et déploiera votre AWS CDK application dans votre Compte AWS.
Pourquoi spécifier un assemblage cloud synthétisé existant alors que l'action « AWS CDK déployer » peut effectuer la synthèse au moment de l'exécution ?
Vous souhaiterez peut-être spécifier un assemblage cloud synthétisé existant pour :
-
Assurez-vous que le même ensemble de ressources est déployé à chaque fois que l'action « AWS CDK déployer » s'exécute
Si vous ne spécifiez pas d'assemblage cloud, il est possible que l'action de AWS CDK déploiement synthétise et déploie différents fichiers en fonction du moment où elle est exécutée. Par exemple, l'action de AWS CDK déploiement peut synthétiser un assemblage cloud avec un ensemble de dépendances pendant une phase de test et un autre ensemble de dépendances pendant une phase de production (si ces dépendances ont changé entre les étapes). Pour garantir une parité exacte entre ce qui est testé et ce qui est déployé, nous recommandons de synthétiser une seule fois, puis d'utiliser le champ Path to cloud assembly directory (éditeur visuel) ou la
CloudAssemblyRootPath
propriété (YAMLéditeur) pour spécifier l'assembly cloud déjà synthétisé. -
Utilisez des gestionnaires de packages et des outils non standard avec l'application AWS CDK
Au cours d'une
synth
opération, l'action de AWS CDK déploiement tente d'exécuter votre application à l'aide d'outils standard tels que npm ou pip. Si l'action ne parvient pas à exécuter correctement votre application à l'aide de ces outils, la synthèse n'aura pas lieu et l'action échouera. Pour contourner ce problème, vous pouvez spécifier les commandes exactes nécessaires pour exécuter correctement votre application dans lecdk.json
fichier de l' AWS CDK application, puis synthétiser votre application à l'aide d'une méthode qui n'implique pas l'action de AWS CDK déploiement. Une fois l'assemblage cloud généré, vous pouvez le spécifier dans le champ Path to cloud assembly directory (éditeur visuel) ou dans laCloudAssemblyRootPath
propriété (YAMLéditeur) de l'action de AWS CDK déploiement.
Pour plus d'informations sur la configuration du cdk.json
fichier afin d'inclure les commandes d'installation et d'exécution de votre AWS CDK application, consultez la section Spécification de la commande de l'application.
Pour plus d'informations sur les cdk synth
commandes cdk deploy
et, ainsi que sur l'--app
option, voir Déployer des piles, synthétiser des piles et ignorer la synthèse dans le guide du développeur.AWS Cloud Development Kit (AWS CDK)
Pour plus d'informations sur les assemblages cloud, voir Cloud Assembly dans la AWS Cloud Development Kit (AWS CDK) APIréférence.
Interface utilisateur correspondante : onglet Configuration/Chemin d'accès au répertoire d'assemblage du cloud