sam package - AWS Serverless Application Model

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 package

Crea il pacchetto di un'applicazione AWS SAM. Questo comando crea un.zipdel codice e delle dipendenze e carica il file in Amazon Simple Storage Service (Amazon S3).AWS SAMabilita la crittografia per tutti i file archiviati in Amazon S3. Restituisce quindi una copia del modello AWS SAM, sostituendo i riferimenti agli artefatti locali con la posizione Amazon S3 in cui il comando ha caricato gli artefatti.

Per impostazione predefinita quando si utilizza questo comando,AWS SAMCLI presuppone che la directory di lavoro corrente sia la directory principale del progetto. LaAWS SAMCLI tenta prima di tutto di individuare un file modello creato utilizzando ilstessa costruzionecomando, situato nel.aws-samsottocartella e denominatatemplate.yaml. Successivamente, il pacchetto.AWS SAMCLI tenta di individuare un file modello denominatotemplate.yamlotemplate.ymlnella directory di lavoro corrente. Se si specifica il--templateopzione,AWS SAMIl comportamento predefinito di CLI è sovrascritto e compila proprio questoAWS SAMtemplate e le risorse locali a cui punta.

Nota

sam deployora esegue implicitamente la funzionalità disam package. Puoi utilizzare il pluginsam deploycomando direttamente per effettuare il package e il deployment dell'applicazione.

Utilizzo:

sam package [OPTIONS] [ARGS]...

Opzioni:

Opzione Descrizione
-t, --template-file, --template PATH Percorso e nome del file in cui si trova il tuoAWS SAMIl template si trova.

Nota: Se si specifica questa opzione, consulta,AWS SAMimpacchetta solo il modello e le risorse locali a cui punta.

--s3-bucket TEXT Il nome del bucket Amazon S3 in cui questo comando carica il tuoAWS CloudFormationModello. Se il tuo modello è più grande di 51.200 byte, allora il--s3-bucketo il--resolve-s3è obbligatoria l'opzione. Se si specificano entrambi i modelli--s3-buckete--resolve-s3, quindi verrà restituito un errore.
--s3-prefix TEXT Prefisso aggiunto al nome degli artefatti caricati nel bucket Amazon S3. Il nome del prefisso è un nome di percorso (nome della cartella) per il bucket Amazon S3. Questo vale solo per le funzioni dichiarate conZiptipo di pacchetto.
--image-repository TEXT L'URI del repository Amazon Elastic Container Registry (Amazon ECR) in cui questo comando carica l'immagine della funzione. Richiesto per le funzioni dichiarate conImagetipo di pacchetto.
--kms-key-id TEXT L'ID di unAWS Key Management Service(AWS KMS) chiave utilizzata per crittografare gli artefatti inattivi nel bucket Amazon S3. Se questa opzione non è specificata, alloraAWS SAMutilizza chiavi di crittografia gestite da Amazon S3.
--signing-profiles LIST (Facoltativo) L'elenco dei profili di firma con cui firmare i pacchetti di distribuzione. Questo parametro prende 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 facoltativo delimitato da:. Ad esempio, FunctionNameToSign=SigningProfileName1 LayerNameToSign=SigningProfileName2:SigningProfileOwner.
--output-template-file PATH Percorso del file in cui il comando scrive il modello in pacchetto. Se non specifichi un percorso, il comando scrive il modello sull'output standard.
--use-json JSON di outputAWS CloudFormationModello. YAML è usato per impostazione predefinita.
--resolve-s3 Crea automaticamente un bucket Amazon S3 da utilizzare per l'imballaggio. Se si specificano entrambi i modelli--s3-buckete--resolve-s3, quindi verrà restituito un errore.
--force-upload Sostituisci i file esistenti nel bucket Amazon S3. Specifica questo flag per caricare gli artefatti anche se corrispondono agli artefatti esistenti nel bucket Amazon S3.
--metadata (Facoltativo) Una mappa di metadati da allegare a tutti gli artifact a cui si fa riferimento nel modello.
--profile TEXT Il profilo specifico dal file delle credenziali che viene generatoAWSCredenziali .
--region TEXT LaAWSRegione in cui distribuire. Ad esempio, us-east-1.
--config-file PATH Percorso e nome del file di configurazione contenente i valori di parametro predefiniti da utilizzare. Il valore predefinito è «samconfig.toml» nella directory principale della directory del progetto. Per ulteriori informazioni sui file di configurazione, consulta AWS SAMFile di configurazione CLI.
--config-env TEXT Il nome dell'ambiente che specifica i valori dei parametri predefiniti nel file di configurazione da utilizzare. Il valore predefinito è «predefinito». Per ulteriori informazioni sui file di configurazione, consulta AWS SAMFile di configurazione CLI.
--no-progressbar Non visualizzare una barra di avanzamento durante il caricamento di artefatti su Amazon S3.
--debug Attiva la registrazione di debug per stampare il messaggio di debug generato dalAWS SAMCLI e timestamp di visualizzazione.
--help Mostra questo messaggio ed esce.
Nota

Se il fileAWS SAMil modello contiene unMetadatasezione per ServerlessRepo e ilLicenseUrloReadmeUrlle proprietà contengono riferimenti a file locali, è necessario aggiornareAWS CLIalla versione 1.16.77 o successiva. Per ulteriori informazioni sul programmaMetadatasezione diAWS SAMmodelli e applicazioni di pubblicazione conAWS SAMCLI, consulta.Pubblicazione di applicazioni serverless tramiteAWS SAM CLI.