Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
azione 'AWS CDK deploy' YAML
Di seguito è riportata la YAML definizione dell'azione di AWS CDK distribuzione. Per informazioni su come utilizzare questa azione, consultaImplementazione di un' AWS CDK app con un flusso di lavoro.
Questa definizione di azione esiste come sezione all'interno di un file di definizione del flusso di lavoro più ampio. Per ulteriori informazioni su questo file, consulta YAMLDefinizione del workflow.
Nota
La maggior parte delle YAML proprietà che seguono hanno elementi dell'interfaccia utente corrispondenti nell'editor visivo. Per cercare un elemento dell'interfaccia utente, usa Ctrl+F. L'elemento verrà elencato con la proprietà associata. YAML
# The workflow definition starts here.
# See Proprietà di primo livello 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
(Obbligatorio)
Specificate il nome dell'azione. Tutti i nomi delle azioni devono essere univoci all'interno del flusso di lavoro. I nomi delle azioni sono limitati a caratteri alfanumerici (a-z, A-Z, 0-9), trattini (-) e caratteri di sottolineatura (_). Gli spazi non sono consentiti. Non è possibile utilizzare le virgolette per abilitare caratteri e spazi speciali nei nomi delle azioni.
Default: CDKDeploy_nn
.
Interfaccia utente corrispondente: scheda di configurazione/nome dell'azione
Identifier
(CDKDeploy
/Identifier)
(Obbligatorio)
Identifica l'azione. Non modificate questa proprietà a meno che non vogliate cambiare la versione. Per ulteriori informazioni, consulta Specificare la versione dell'azione da utilizzare.
Nota
La specificazione aws/cdk-deploy@v2
causa l'esecuzione dell'azione sull'immagine di marzo 2024 che include strumenti più recenti come Node.js 18. La specifica aws/cdk-deploy@v1
fa sì che l'azione venga eseguita sull'immagine di novembre 2022 che include strumenti meno recenti come Node.js 16.
Default: aws/cdk-deploy@v2
.
Interfaccia utente corrispondente: Workflow diagram/ _nn/ CDKDeploy aws/cdk-deploy @v2 label
DependsOn
(CDKDeploy
/DependsOn)
(Facoltativo)
Specificare un'azione o un gruppo di azioni che deve essere eseguito correttamente per l'esecuzione dell'azione di distribuzione.AWS CDK Ti consigliamo di specificare l'azione AWS CDK bootstrap nella DependsOn
proprietà, in questo modo:
CDKDeploy: Identifier: aws/cdk-deploy@v2 DependsOn: - CDKBootstrap
Nota
Il bootstrap è un prerequisito obbligatorio per la distribuzione di un'app. AWS CDK Se non includi l'azione AWS CDK Bootstrap nel tuo flusso di lavoro, devi trovare un altro modo per distribuire lo stack AWS CDK bootstrap prima di eseguire l'azione di distribuzione.AWS CDK Per ulteriori informazioni, consulta Aggiungere l'azione 'AWS CDK deploy' in Implementazione di un' AWS CDK app con un flusso di lavoro.
Per ulteriori informazioni sulla funzionalità 'depends on', consulta. Azioni di sequenziamento
Interfaccia utente corrispondente: scheda Input/Dipende da - opzionale
Compute
(CDKDeploy
/Compute)
(Facoltativo)
Il motore di calcolo utilizzato per eseguire le azioni del flusso di lavoro. È possibile specificare l'elaborazione a livello di flusso di lavoro o a livello di azione, ma non entrambi. Se specificata a livello di flusso di lavoro, la configurazione di calcolo si applica a tutte le azioni definite nel flusso di lavoro. A livello di flusso di lavoro, puoi anche eseguire più azioni sulla stessa istanza. Per ulteriori informazioni, consulta Condivisione dell'elaborazione tra le azioni.
Interfaccia utente corrispondente: nessuna
Type
(CDKDeploy
/Compute/Type)
(Obbligatorio se Compute incluso)
Il tipo di motore di calcolo. È possibile utilizzare uno dei seguenti valori:
-
EC2(editor visivo) o
EC2
(YAMLeditor)Ottimizzato per la flessibilità durante le sessioni di azione.
-
Lambda (editor visivo) o
Lambda
(YAMLeditor)Velocità di avvio dell'azione ottimizzate.
Per ulteriori informazioni sui tipi di calcolo, consulta Tipi di calcolo.
Interfaccia utente corrispondente: scheda di configurazione/Avanzata - opzionale/tipo di calcolo
Fleet
(CDKDeploy
/Compute/Fleet)
(Facoltativo)
Specificate la macchina o il parco macchine che eseguiranno il flusso di lavoro o le azioni del flusso di lavoro. Con le flotte on-demand, all'avvio di un'azione, il flusso di lavoro fornisce le risorse necessarie e le macchine vengono distrutte al termine dell'azione. Esempi di flotte on-demand:,. Linux.x86-64.Large
Linux.x86-64.XLarge
Per ulteriori informazioni sulle flotte on-demand, vedere. Proprietà del parco veicoli su richiesta
Con le flotte assegnate, puoi configurare una serie di macchine dedicate per eseguire le azioni del flusso di lavoro. Queste macchine rimangono inattive, pronte a elaborare immediatamente le azioni. Per ulteriori informazioni sulle flotte rifornite, vedere. Proprietà del parco veicoli assegnate
Se Fleet
viene omesso, l'impostazione predefinita è. Linux.x86-64.Large
Interfaccia utente corrispondente: scheda Configurazione/Avanzata - opzionale/ Compute fleet
Timeout
(CDKDeploy
/Timeout)
(Obbligatorio)
Specificate il periodo di tempo, in minuti (YAMLeditor) o in ore e minuti (editor visivo), che l'azione può essere eseguita prima che termini l'azione. CodeCatalyst Il minimo è 5 minuti e il massimo è descritto inQuote per i flussi di lavoro in CodeCatalyst. Il timeout predefinito è lo stesso del timeout massimo.
Interfaccia utente corrispondente: scheda di configurazione/timeout - opzionale
Inputs
(CDKDeploy
/Inputs)
(Facoltativo)
La Inputs
sezione definisce i dati CDKDeploy
necessari durante l'esecuzione di un flusso di lavoro.
Nota
È consentito un solo input (una fonte o un artefatto) per ogni azione di AWS CDK distribuzione.
Interfaccia utente corrispondente: scheda Ingressi
Sources
(CDKDeploy
/Inputs/Sources)
(Richiesto se l' AWS CDK app che desideri distribuire è archiviata in un repository di origine)
Se AWS CDK l'app è archiviata in un repository di origine, specifica l'etichetta di tale repository di origine. L'azione AWS CDK deploy sintetizza l'app in questo repository prima di iniziare il processo di distribuzione. Attualmente, l'unica etichetta supportata è. WorkflowSource
Se AWS CDK l'app non è contenuta in un repository di origine, deve risiedere in un artefatto generato da un'altra azione.
Per ulteriori informazioni sulle origini, consulta Connessione degli archivi di origine ai flussi di lavoro.
Interfaccia utente corrispondente: scheda Input/Sources - opzionale
Artifacts - input
(CDKDeploy
/Inputs/Artifacts)
(Richiesto se l' AWS CDK app che desideri distribuire è archiviata in un elemento di output di un'azione precedente)
Se AWS CDK l'app è contenuta in un artefatto generato da un'azione precedente, specificalo qui. L'azione AWS CDK deploy sintetizza l'app nell'artefatto specificato in un modello prima di iniziare il processo di distribuzione. CloudFormation Se AWS CDK l'app non è contenuta in un artefatto, deve risiedere nel repository di origine.
Per ulteriori informazioni sugli artefatti, inclusi esempi, vedere. Condivisione di artefatti e file tra azioni
Interfaccia utente corrispondente: scheda Input/Artifacts - opzionale
Outputs
(CDKDeploy
/Outputs)
(Facoltativo)
Definisce i dati emessi dall'azione durante l'esecuzione di un flusso di lavoro.
Interfaccia utente corrispondente: scheda Output
Artifacts - output
(CDKDeploy
/Outputs/Artifacts
(Facoltativo)
Specificate gli artefatti generati dall'azione. È possibile fare riferimento a questi artefatti come input in altre azioni.
Per ulteriori informazioni sugli artefatti, inclusi esempi, vedere. Condivisione di artefatti e file tra azioni
Interfaccia utente corrispondente: scheda Outputs/Artifacts
Name
(CDKDeploy
/Outputs/Artifacts/Name)
(Richiesto se incluso) Artifacts - output
Specificate il nome dell'artefatto che conterrà il AWS CloudFormation modello sintetizzato dall'azione di AWS CDK distribuzione in fase di esecuzione. Il valore predefinito è cdk_artifact
. Se non specificate un artefatto, l'azione sintetizza il modello ma non lo salva in un artefatto. Prendi in considerazione la possibilità di salvare il modello sintetizzato in un artefatto per conservarne una registrazione a scopo di test o risoluzione dei problemi.
Interfaccia utente corrispondente: scheda Outputs/Artifacts/Aggiungi artefatto/Crea nome artefatto
Files
(CDKDeploy
/Outputs/Artifacts/Files)
(Artifacts - outputObbligatorio se incluso)
Specificate i file da includere nell'artefatto. È necessario specificare "cdk.out/**/*"
di includere il modello sintetizzato AWS CloudFormation dell' AWS CDK app.
Nota
cdk.out
è la directory predefinita in cui vengono salvati i file sintetizzati. Se avete specificato una directory di output diversa cdk.out
da quella cdk.json
del file, specificate quella directory qui invece di. cdk.out
Interfaccia utente corrispondente: Outputs tab/Artifacts/Add artifact/ Files prodotti da build
Environment
(CDKDeploy
/Environment)
(Obbligatorio)
CodeCatalyst Specificare l'ambiente da utilizzare con l'azione. L'azione si collega Account AWS all'Amazon opzionale VPC specificato nell'ambiente scelto. L'azione utilizza il IAM ruolo predefinito specificato nell'ambiente per connettersi a e utilizza il IAM ruolo specificato nella VPCconnessione Amazon per connettersi ad AmazonVPC. Account AWS
Nota
Se il IAM ruolo predefinito non dispone delle autorizzazioni richieste dall'azione, puoi configurare l'azione per utilizzare un ruolo diverso. Per ulteriori informazioni, consulta Cambiare il IAM ruolo di un'azione.
Per ulteriori informazioni sugli ambienti, vedere Implementazione in e Account AWS VPCs eCreazione di un ambiente.
Interfaccia utente corrispondente: scheda di configurazione/ambiente
Name
(CDKDeploy
/Environment/Name)
(Richiesto se Environment incluso)
Specificate il nome di un ambiente esistente che desiderate associare all'azione.
Interfaccia utente corrispondente: scheda di configurazione/ambiente
Connections
(CDKDeploy
/Environment/Connections)
(Facoltativo nelle versioni più recenti dell'azione; richiesto nelle versioni precedenti)
Specificare la connessione dell'account da associare all'azione. È possibile specificare al massimo una connessione a un account inEnvironment
.
Se non si specifica una connessione all'account:
-
L'azione utilizza la Account AWS connessione e il IAM ruolo predefinito specificati nell'ambiente della CodeCatalyst console. Per informazioni sull'aggiunta di una connessione all'account e di un IAM ruolo predefinito all'ambiente, consultaCreazione di un ambiente.
-
Il IAM ruolo predefinito deve includere le politiche e le autorizzazioni richieste dall'azione. Per determinare quali sono tali politiche e autorizzazioni, consulta la descrizione della proprietà Role nella documentazione sulla YAML definizione dell'azione.
Per ulteriori informazioni sulle connessioni degli account, vedereConsentire l'accesso alle AWS risorse con connessione Account AWS. Per informazioni sull'aggiunta di una connessione tramite account a un ambiente, vedereCreazione di un ambiente.
Interfaccia utente corrispondente: una delle seguenti a seconda della versione dell'azione:
-
(Versioni più recenti) Scheda di configurazione/Ambiente/Cosa c'è in
my-environment
? /menu a tre punti/ Cambia ruolo -
(Versioni precedenti) Scheda di configurazione/'Environment/Account/Role'/connessione all'account AWS
Name
(CDKDeploy
/Environment/Connections/Name)
Connections(Richiesto se incluso)
Specificare il nome della connessione all'account.
Interfaccia utente corrispondente: una delle seguenti a seconda della versione dell'azione:
-
(Versioni più recenti) Scheda di configurazione/Ambiente/Cosa c'è in
my-environment
? /menu a tre punti/ Cambia ruolo -
(Versioni precedenti) Scheda di configurazione/'Environment/Account/Role'/connessione all'account AWS
Role
(CDKDeploy
/Environment/Connections/Role)
Connections(Richiesto se incluso)
Specificare il nome della connessione all'account.
Specificate il nome del IAM ruolo AWS CDK utilizzato dall'azione di distribuzione per accedere AWS e distribuire lo stack di AWS CDK applicazioni. Assicurati di aver aggiunto il ruolo al tuo CodeCatalyst spazio e che il ruolo includa le seguenti politiche.
Se non specifichi un IAM ruolo, l'azione utilizza il IAM ruolo predefinito elencato nell'ambiente della CodeCatalyst console. Se utilizzi il ruolo predefinito nell'ambiente, assicurati che abbia le seguenti politiche.
-
La seguente politica di autorizzazioni:
avvertimento
Limita le autorizzazioni a quelle mostrate nella seguente politica. L'utilizzo di un ruolo con autorizzazioni più ampie potrebbe rappresentare un rischio per la sicurezza.
{ "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 seguente politica di fiducia personalizzata:
{ "Version": "2012-10-17", "Statement": [ { "Sid": "", "Effect": "Allow", "Principal": { "Service": [ "codecatalyst-runner.amazonaws.com", "codecatalyst.amazonaws.com" ] }, "Action": "sts:AssumeRole" } ] }
Nota
Puoi usare il CodeCatalystWorkflowDevelopmentRole-
ruolo con questa azione, se lo desideri. Per ulteriori informazioni su questo ruolo, consulta Creazione del CodeCatalystWorkflowDevelopmentRole-spaceNameruolo per il tuo account e il tuo spazio. Tieni presente che il spaceName
CodeCatalystWorkflowDevelopmentRole-
ruolo dispone di autorizzazioni di accesso complete, il che può rappresentare un rischio per la sicurezza. Ti consigliamo di utilizzare questo ruolo solo in tutorial e scenari in cui la sicurezza è meno preoccupante. spaceName
Interfaccia utente corrispondente: una delle seguenti a seconda della versione di azione:
-
(Versioni più recenti) Scheda di configurazione/Ambiente/Cosa c'è in
my-environment
? /menu a tre punti/ Cambia ruolo -
(Versioni precedenti) Scheda di configurazione/'Environment/Account/Role'/ Ruolo
Configuration
(CDKDeploy
/Configuration)
(Obbligatorio)
Una sezione in cui è possibile definire le proprietà di configurazione dell'azione.
Interfaccia utente corrispondente: scheda Configurazione
StackName
(CDKDeploy
/Configuration/StackName)
(Obbligatorio)
Il nome dello stack di AWS CDK app, così come appare nel file entrypoint nella directory AWS CDK dell'app. bin
L'esempio seguente mostra il contenuto di un file TypeScript entrypoint, con il nome dello stack evidenziato in red italics
. Se il file entrypoint è in una lingua diversa, avrà un aspetto simile.
import * as cdk from 'aws-cdk-lib';
import { CdkWorksopTypescriptStack } from '../lib/cdk_workshop_typescript-stack';
const app = new cdk.App();
new CdkWorkshopTypescriptStack(app, 'CdkWorkshopTypescriptStack
');
Puoi specificare solo uno stack.
Suggerimento
Se disponi di più stack, puoi creare uno stack principale con pile annidate. È quindi possibile specificare lo stack principale in questa azione per distribuire tutti gli stack.
Interfaccia utente corrispondente: scheda di configurazione/nome dello stack
Region
(CDKDeploy
/Configuration/Region)
(Facoltativo)
Specificare Regione AWS in che modo verrà distribuito lo stack AWS CDK dell'applicazione. Per un elenco dei codici regionali, consulta Endpoint regionali.
Se non specifichi una regione, l'azione di AWS CDK distribuzione viene distribuita nella regione specificata nel codice. AWS CDK Per ulteriori informazioni, consulta Environments nella AWS Cloud Development Kit (AWS CDK) Developer Guide.
Interfaccia utente corrispondente: scheda/regione di configurazione
Tags
(CDKDeploy
/Configuration/Tags)
(Facoltativo)
Specificate i tag che desiderate applicare alle AWS risorse nello stack dell' AWS CDK applicazione. I tag vengono applicati allo stack stesso e alle singole risorse dello stack. Per ulteriori informazioni sui tag, consulta Tagging nella Developer Guide.AWS Cloud Development Kit (AWS CDK)
Interfaccia utente corrispondente: scheda Configurazione/Avanzata - opzionale/ Tag
Context
(CDKDeploy
/Configuration/Context)
(Facoltativo)
Specificate i contesti, sotto forma di coppie chiave-valore, da associare allo stack dell'applicazione. AWS CDK Per ulteriori informazioni sui contesti, consulta Runtime contexts nella Developer Guide.AWS Cloud Development Kit (AWS CDK)
Interfaccia utente corrispondente: scheda Configurazione/Avanzata - opzionale/ Contesto
CdkCliVersion
(CDKDeploy
/Configuration/CdkCliVersion)
(Facoltativo)
Questa proprietà è disponibile con la versione 1.0.13 o successiva dell'azione AWS CDK deploy e la versione 1.0.8 o successiva dell'azione bootstrap.AWS CDK
Specifica una delle seguenti proprietà:
-
La versione completa dell'interfaccia a riga di AWS Cloud Development Kit (AWS CDK) comando (CLI) (chiamata anche AWS CDK Toolkit) che si desidera utilizzare con questa azione. Esempio:
2.102.1
. Valuta la possibilità di specificare una versione completa per garantire coerenza e stabilità durante la creazione e la distribuzione dell'applicazione.Or
-
latest
. Valuta la possibilitàlatest
di specificare se desideri sfruttare le funzionalità e le correzioni più recenti di. CDK CLI
L'azione scaricherà la versione specificata (o la versione più recente) di nell' AWS CDK CLIimmagine di CodeCatalyst build, quindi utilizzerà questa versione per eseguire i comandi necessari per distribuire CDK l'applicazione o avviare l'ambiente. AWS
Per un elenco delle CDK CLI versioni supportate che puoi utilizzare, consulta AWS CDK Versioni.
Se si omette questa proprietà, l'azione utilizza una AWS CDK CLI versione predefinita descritta in uno dei seguenti argomenti:
Interfaccia utente corrispondente:AWS CDK CLI scheda/ versione di configurazione
CdkRootPath
(CDKDeploy
/Configuration/CdkRootPath)
(Facoltativo)
Il percorso della directory che contiene il cdk.json
file del AWS CDK progetto. L'azione AWS CDK di distribuzione viene eseguita da questa cartella e tutti gli output creati dall'azione verranno aggiunti a questa directory. Se non è specificata, l'azione di AWS CDK distribuzione presuppone che il cdk.json
file si trovi nella radice del progetto. AWS CDK
Interfaccia utente corrispondente: scheda di configurazione/ Directory in cui risiede cdk.json
CfnOutputVariables
(CDKDeploy
/Configuration/CfnOutputVariables)
(Facoltativo)
Specificate quali CfnOutput
costrutti del codice AWS CDK dell'applicazione desiderate esporre come variabili di output del flusso di lavoro. È quindi possibile fare riferimento alle variabili di output del flusso di lavoro nelle azioni successive del flusso di lavoro. Per ulteriori informazioni sulle variabili in CodeCatalyst, vedereUtilizzo delle variabili nei flussi di lavoro.
Ad esempio, se il codice AWS CDK dell'applicazione è simile al seguente:
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',
});
...
}
}
... e la tua CfnOutputVariables
proprietà ha questo aspetto:
Configuration:
...
CfnOutputVariables: '["bucketName","tableName"]'
... quindi l'azione genera le seguenti variabili di output del flusso di lavoro:
Chiave | Valore |
---|---|
bucketName |
|
tableName |
|
È quindi possibile fare riferimento alle tableName
variabili bucketName
and nelle azioni successive. Per informazioni su come fare riferimento alle variabili di output del flusso di lavoro nelle azioni successive, consultaRiferimento a una variabile predefinita.
Se non specificate alcun CfnOutput
costrutto nella CfnOutputVariables
proprietà, l'azione espone le prime quattro (o meno) variabili di output trovate come variabili di CloudFormation output del flusso di lavoro. Per ulteriori informazioni, consulta variabili 'AWS CDK deploy'.
Suggerimento
Per ottenere un elenco di tutte le variabili di CloudFormation output prodotte dall'azione, esegui una volta il flusso di lavoro contenente l'azione di AWS CDK distribuzione, quindi consulta la scheda Registri dell'azione. I log contengono un elenco di tutte le variabili di CloudFormation output associate all'app. AWS CDK Una volta che sapete quali sono tutte le CloudFormation variabili, potete specificare quelle che desiderate convertire in variabili di output del flusso di lavoro utilizzando la CfnOutputVariables
proprietà.
Per ulteriori informazioni sulle variabili di AWS CloudFormation output, consultate la documentazione relativa al CfnOutput
costrutto, disponibile all'indirizzo class CfnOutput (construct) nel AWS Cloud Development Kit (AWS CDK) API Reference.
Interfaccia utente corrispondente: scheda di configurazione/variabili di output AWS CloudFormation
CloudAssemblyRootPath
(CDKDeploy
/Configuration/CloudAssemblyRootPath)
(Facoltativo)
Se hai già sintetizzato lo stack dell' AWS CDK app in un assembly cloud (utilizzando l'cdk synth
operazione), specifica il percorso principale della directory dell'assembly cloud (). cdk.out
Il AWS CloudFormation modello che si trova nella directory di assemblaggio cloud specificata verrà distribuito dall'azione AWS CDK deploy nell'utente utilizzando il comando. Account AWS cdk deploy --app
Quando l'--app
opzione è presente, l'cdk synth
operazione non viene eseguita.
Se non si specifica una directory di assemblaggio cloud, l'azione AWS CDK deploy eseguirà il cdk deploy
comando senza l'--app
opzione. Senza l'--app
opzione, l'cdk deploy
operazione sintetizzerà (cdk synth
) e distribuirà l'app nel tuo AWS CDK . Account AWS
Perché dovrei specificare un assembly cloud esistente e sintetizzato quando l'azione "AWS CDK deploy» può eseguire la sintesi in fase di esecuzione?
Potresti voler specificare un assembly cloud esistente e sintetizzato per:
-
Assicurati che venga distribuito lo stesso identico set di risorse ogni volta che viene eseguita l'azione "AWS CDK deploy»
Se non specifichi un assembly cloud, è possibile che l'azione di distribuzione sintetizzi e AWS CDK distribuisca file diversi a seconda di quando viene eseguita. Ad esempio, l'azione di AWS CDK implementazione potrebbe sintetizzare un assembly cloud con un set di dipendenze durante una fase di test e un altro set di dipendenze durante una fase di produzione (se tali dipendenze sono cambiate tra le fasi). Per garantire l'esatta parità tra ciò che viene testato e ciò che viene distribuito, consigliamo di eseguire la sintesi una volta e poi di utilizzare il campo directory Path to cloud assembly (editor visivo) o la
CloudAssemblyRootPath
proprietà (YAMLeditor) per specificare l'assembly cloud già sintetizzato. -
Usa gestori di pacchetti e strumenti non standard con l'app AWS CDK
Durante un'
synth
operazione, l'azione AWS CDK deploy tenta di eseguire l'app utilizzando strumenti standard come npm o pip. Se l'azione non riesce a eseguire correttamente l'app utilizzando tali strumenti, la sintesi non verrà eseguita e l'azione avrà esito negativo. Per risolvere questo problema, puoi specificare i comandi esatti necessari per eseguire correttamente l'app nelcdk.json
file dell' AWS CDK app e quindi sintetizzare l'app utilizzando un metodo che non prevede l'azione di AWS CDK distribuzione. Dopo aver generato l'assembly cloud, è possibile specificarlo nel campo Path to cloud assembly directory (editor visivo) o nellaCloudAssemblyRootPath
proprietà (YAMLeditor) dell'AWS CDK azione di distribuzione.
Per informazioni sulla configurazione del cdk.json
file in modo che includa i comandi per l'installazione e l'esecuzione AWS CDK dell'app, vedi Specificazione del comando dell'app.
Per informazioni sui cdk synth
comandi cdk deploy
and e sull'--app
opzione, consulta Deploying stacks, Synthesizing stacks e Skipping synthesis nella Developer Guide.AWS Cloud Development Kit (AWS CDK)
Interfaccia utente corrispondente: scheda di configurazione/ Percorso della directory di cloud assembly