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à.
sam deploy
Questa pagina fornisce informazioni di riferimento per il AWS Serverless Application Model comando Command Line Interface (AWS SAMCLI)sam deploy.
-
Per un'introduzione al AWS SAMCLI, vedere Che cos'è il AWS SAM CLI?
-
Per la documentazione sull'uso del AWS SAMCLI
sam deploycomando, vedereIntroduzione alla distribuzione con AWS SAM.
Il sam deploy comando distribuisce un'applicazione all'utente Cloud AWS . AWS CloudFormation
Utilizzo
$<environment variables>sam deploy<options>
Variabili di ambiente
SAM_CLI_POLL_DELAY-
Imposta la variabile di
SAM_CLI_POLL_DELAYambiente con un valore di secondi nella shell per configurare la frequenza con cui AWS SAM CLI controlla lo stato dello CloudFormation stack, il che è utile in caso di limitazione da. CloudFormation Questa variabile env viene utilizzata per il polling delle chiamatedescribe_stackAPI, effettuate durante l'esecuzione.sam deployDi seguito è riportato un esempio di questa variabile:
$SAM_CLI_POLL_DELAY=5sam deploy
Opzioni
--capabilitiesLIST-
Un elenco di funzionalità che è necessario specificare per consentire la creazione CloudFormation di determinati stack. Alcuni modelli di stack potrebbero includere risorse che influiscono sulle autorizzazioni Account AWS, ad esempio creando nuovi utenti AWS Identity and Access Management (IAM). Per questi stack, devi riconoscerne esplicitamente le funzionalità specificando questa opzione. Gli unici valori validi sono
CAPABILITY_IAMeCAPABILITY_NAMED_IAM. Se disponi di risorse IAM, puoi specificare entrambe le funzionalità. Se disponi di risorse IAM con nomi personalizzati, devi specificareCAPABILITY_NAMED_IAM. Se non specifichi questa opzione, l'operazione restituisce unInsufficientCapabilitieserrore.Quando si distribuisce un'applicazione che contiene applicazioni nidificate, è necessario utilizzare
CAPABILITY_AUTO_EXPANDper confermare che l'applicazione contiene applicazioni nidificate. Per ulteriori informazioni, consulta Distribuzione di applicazioni annidate. --config-envTEXT-
Il nome dell'ambiente che specifica i valori dei parametri predefiniti nel file di configurazione da utilizzare. Il valore predefinito è
default. Per ulteriori informazioni sui file di configurazione, consulta AWS SAMCLIfile di configurazione. --config-filePATH-
Il percorso e il nome del file di configurazione contenente i valori dei parametri predefiniti da utilizzare. Il valore predefinito si trova
samconfig.tomlnella cartella principale della directory del progetto. Per ulteriori informazioni sui file di configurazione, consulta AWS SAMCLIfile di configurazione. --confirm-changeset | --no-confirm-changeset-
Richiede di confermare se AWS SAMCLI distribuisce il changeset calcolato.
--debug-
Attiva la registrazione di debug per stampare il messaggio di debug generato e visualizzare i timestamp. AWS SAMCLI
--disable-rollback | --no-disable-rollback-
Specifica se ripristinare lo CloudFormation stack se si verifica un errore durante una distribuzione. Per impostazione predefinita, se si verifica un errore durante una distribuzione, lo CloudFormation stack torna all'ultimo stato stabile. Se specifichi
--disable-rollbacke si verifica un errore durante una distribuzione, le risorse create o aggiornate prima che si verificasse l'errore non vengono ripristinate. --express | --no-express-
Specifica se utilizzare la modalità CloudFormation Express. Quando è attiva, le operazioni sullo stack vengono completate una volta applicata la configurazione delle risorse. Le risorse continuano a essere pronte in background. I tempi di implementazione possono essere ridotti fino a 4 volte.
AWS SAMCLIPassa il comportamento di rollback al CloudFormation
DeploymentConfigparametro quando lo specifichi anche tu.--disable-rollbackIl valore predefinito è
--no-express. --fail-on-empty-changeset | --no-fail-on-empty-changeset-
Specificate se restituire un codice di uscita diverso da zero se non ci sono modifiche da apportare allo stack. Il comportamento predefinito prevede la restituzione di un codice di uscita diverso da zero.
--force-upload-
Specifica questa opzione per caricare gli artefatti anche se corrispondono agli artefatti esistenti nel bucket Amazon S3. Gli artefatti corrispondenti vengono sovrascritti.
--guided, -g-
Specificate questa opzione per visualizzare le istruzioni AWS SAMCLI d'uso per guidarvi nella distribuzione.
--help-
Mostra questo messaggio ed esci.
--image-repositoriesTEXT-
Una mappatura delle funzioni all'URI del loro repository Amazon ECR. Fai riferimento alle funzioni in base al loro ID logico. Di seguito è riportato un esempio:
$sam deploy --image-repositoriesFunction1=123456789012.dkr.ecr.us-east-1.amazonaws.com/my-repoÈ possibile specificare questa opzione più volte in un unico comando.
--image-repositoryTEXT-
Il nome del repository Amazon ECR in cui questo comando carica l'immagine della funzione. Questa opzione è obbligatoria per le funzioni dichiarate con il
Imagetipo di pacchetto. --kms-key-idTEXT-
L'ID di una chiave AWS Key Management Service (AWS KMS) utilizzata per crittografare gli artefatti che sono inattivi nel bucket Amazon S3. Se non specifichi questa opzione, utilizza le chiavi di crittografia Amazon. AWS SAM S3-managed
--metadata-
Una mappa di metadati da allegare a tutti gli artefatti a cui si fa riferimento nel modello.
--no-execute-changeset-
Indica se applicare il changeset. Specificate questa opzione se desiderate visualizzare le modifiche allo stack prima di applicare il changeset. Questo comando crea un CloudFormation changeset e quindi esce senza applicare il changeset. Per applicare il changeset, esegui lo stesso comando senza questa opzione.
--no-progressbar-
Non visualizzare una barra di avanzamento durante il caricamento di artefatti su Amazon S3.
--notification-arnsLIST-
Un elenco di ARN tematici di Amazon Simple Notification Service (Amazon SNS) associati allo stack. CloudFormation
--on-failure [ROLLBACK | DELETE | DO_NOTHING]-
Specifica l'azione da intraprendere quando uno stack non riesce a creare.
Sono disponibili le seguenti opzioni:
-
ROLLBACK— Riporta lo stack a un precedente stato buono noto. -
DELETE— Riporta lo stack a un precedente stato buono noto, se ne esiste uno. In caso contrario, elimina lo stack. -
DO_NOTHING— Non ripristina né elimina lo stack. L'effetto è lo stesso di.--disable-rollback
Il comportamento predefinito è
ROLLBACK.Nota
È possibile specificare l'
--disable-rollbackopzione o l'--on-failureopzione, ma non entrambe. -
--output[ text | json ]-
Il formato dell'output del comando:
-
text— Stampa un output regolare e leggibile dall'uomo. Si tratta del valore di default. -
json— Stampa un output strutturato e leggibile dalla macchina. Utilizza questo formato quando desideri utilizzare l'output a livello di programmazione, ad esempio in CI/CD pipeline, estensioni IDE e strumenti. AI-assisted
Una distribuzione viene eseguita per un periodo di tempo. Quando si specifica
--output json, AWS SAMCLI stampa un flusso di oggetti JSON, uno per riga, man mano che la distribuzione procede. Ogni oggetto include untypecampo che identifica il tipo di informazioni che contiene, ad esempio il changeset, gli eventi di distribuzione, gli output dello stack e il risultato finale. In caso di errore, l'oggetto finale include unerroroggetto che descrive cosa è andato storto.Nota
L'
--output jsonopzione non è compatibile con le opzioni che richiedono prompt interattivi, come--guidede.--confirm-changeset -
--parameter-overridesLIST-
Una stringa che contiene le sostituzioni CloudFormation dei parametri codificate come coppie chiave-valore. Ogni sostituzione utilizza il formato.
ParameterKey=name,ParameterValue=valueLe sostituzioni multiple sono separate da spazi. Di seguito, sono riportati due esempi:$sam deploy --parameter-overridesParameterKey=value1,ParameterValue=value2$sam deploy --parameter-overridesParameterKey=value1,ParameterValue=value2 ParameterKey=hello,ParameterValue=world ParameterKey=apple,ParameterValue=banana --profileTEXT-
Il profilo specifico del file delle credenziali che ottiene le credenziali. AWS
--regionTEXT-
A cui eseguire Regione AWS la distribuzione. Ad esempio, us-east-1.
--resolve-image-repos-
Crea automaticamente repository Amazon ECR da utilizzare per la creazione di pacchetti e la distribuzione per distribuzioni non guidate. Questa opzione si applica solo alle funzioni e ai livelli specificati.
PackageType: ImageSe si specifica l'--guidedopzione, viene AWS SAMCLI--resolve-image-reposignorata.Nota
Se crea AWS SAM automaticamente qualsiasi repository Amazon ECR per funzioni o livelli con questa opzione e successivamente elimini tali funzioni o livelli dal tuo AWS SAM modello, i repository Amazon ECR corrispondenti vengono eliminati automaticamente.
--resolve-s3-
Crea automaticamente un bucket Amazon S3 da utilizzare per la creazione di pacchetti e la distribuzione per distribuzioni non guidate. Se si specifica l'
--guidedopzione, la CLI viene ignorata. AWS SAM--resolve-s3Se si specificano entrambe le--resolve-s3opzioni--s3-buckete, si verifica un errore. --role-arnTEXT-
L'Amazon Resource Name (ARN) di un ruolo IAM che CloudFormation assume quando si applica il changeset.
--s3-bucketTEXT-
Il nome del bucket Amazon S3 in cui questo comando carica il modello. CloudFormation Se il modello è più grande di 51.200 byte, è richiesta l'opzione o l'
--s3-bucketopzione.--resolve-s3Se si specificano entrambe le--resolve-s3opzioni--s3-buckete, si verifica un errore. --s3-prefixTEXT-
Il prefisso aggiunto ai nomi degli artefatti caricati nel bucket Amazon S3. Il nome del prefisso è il nome del percorso (nome della cartella) per il bucket Amazon S3.
--save-params-
Salva i parametri forniti nella riga di comando nel file di configurazione. AWS SAM
--signing-profilesLIST-
L'elenco dei profili di firma con cui firmare i pacchetti di distribuzione. Questa opzione richiede un elenco di coppie chiave-valore, in cui la chiave è il nome della funzione o del livello da firmare e il valore è il profilo di firma, con un proprietario del profilo opzionale delimitato da.
:Ad esempio,FunctionNameToSign=SigningProfileName1 LayerNameToSign=SigningProfileName2:SigningProfileOwner. --stack-nameTEXT-
(Obbligatorio) Il nome dello CloudFormation stack in cui stai distribuendo. Se si specifica uno stack esistente, il comando aggiorna lo stack. Se si specifica un nuovo stack, il comando lo crea.
-
Un elenco di tag da associare allo stack creato o aggiornato. CloudFormation inoltre propaga questi tag alle risorse dello stack che li supportano.
--template-file, --template, -tPATH-
Il percorso e il nome del file in cui si trova il AWS SAM modello.
Nota
Se si specifica questa opzione, viene AWS SAM distribuito solo il modello e le risorse locali a cui fa riferimento.
--use-json-
Uscita JSON per il modello. CloudFormation L'output predefinito è YAML.
Esempio
Per un esempio dettagliato e una procedura dettagliata sull'uso del sam deploy sottocomando, fare riferimento a. Introduzione alla distribuzione con AWS SAM