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
L'interfaccia AWS Serverless Application Model a riga di comando (AWS SAM CLI) impacchetta un' AWS SAM applicazione.
Questo comando crea un .zip
file con il codice e le dipendenze e carica il file su Amazon Simple Storage Service (Amazon S3). AWS SAM abilita la crittografia per tutti i file archiviati in Amazon S3. Quindi restituisce una copia del AWS SAM modello, 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 SAM CLI presuppone che la directory di lavoro corrente sia la directory principale del progetto. La AWS SAM CLI tenta innanzitutto di individuare un file modello creato utilizzando il sam build comando, che si trova nella .aws-sam
sottocartella e denominatotemplate.yaml
. Successivamente, il AWS SAM CLI tenta di individuare un file modello denominato template.yaml
o template.yml
nella directory di lavoro corrente. Se specificate l'--template
opzione, AWS SAM CLIil comportamento predefinito di è sovrascritto e includerà solo quel AWS SAM modello e le risorse locali a cui punta.
Nota
sam deployora esegue implicitamente la funzionalità di. sam package
È possibile utilizzare il sam deploy comando direttamente per impacchettare e distribuire l'applicazione.
Utilizzo
$
sam package
<arguments>
<options>
Argomenti
- ID risorsa
-
L'ID della funzione Lambda da impacchettare.
Questo argomento è facoltativo. Se l'applicazione contiene una singola funzione Lambda, la AWS SAM CLI impacchetterà. Se l'applicazione contiene più funzioni, fornisci l'ID della funzione per impacchettare una singola funzione.
Valori validi: l'ID o la risorsa logici della risorsaARN.
Opzioni
--config-env
TEXT
-
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 SAM CLI file di configurazione.
--config-file
PATH
-
Il percorso e il nome del file di configurazione contenente i valori dei parametri predefiniti da utilizzare. Il valore predefinito è «samconfig.toml» nella radice della directory del progetto. Per ulteriori informazioni sui file di configurazione, consulta AWS SAM CLI file di configurazione.
--debug
-
Attiva la registrazione di debug per stampare il messaggio di debug generato da AWS SAM CLI e visualizza i timestamp.
--force-upload
-
Sovrascrivi i file esistenti nel bucket Amazon S3. Specificate questo flag per caricare gli artefatti anche se corrispondono agli artefatti esistenti nel bucket Amazon S3.
--help
-
Mostra questo messaggio ed esce.
--image-repository
TEXT
-
Il URI repository Amazon Elastic Container Registry (AmazonECR) in cui questo comando carica l'immagine della tua funzione. Obbligatorio per le funzioni dichiarate con il tipo di
Image
pacchetto. --kms-key-id
TEXT
-
L'ID di una chiave AWS Key Management Service (AWS KMS) utilizzata per crittografare gli artefatti che sono a riposo nel bucket Amazon S3. Se questa opzione non è specificata, AWS SAM utilizza le chiavi di crittografia gestite da Amazon S3.
--metadata
-
(Facoltativo) Una mappa di metadati da allegare a tutti gli artefatti a cui si fa riferimento nel modello.
--no-progressbar
-
Non visualizzare una barra di avanzamento durante il caricamento di artefatti su Amazon S3.
--output-template-file
PATH
-
Il percorso del file in cui il comando scrive il modello confezionato. Se non specificate un percorso, il comando scrive il modello nello standard output.
--profile
TEXT
-
Il profilo specifico del file delle credenziali che ottiene le AWS credenziali.
--region
TEXT
-
La AWS regione in cui effettuare la distribuzione. Ad esempio, us-east-1.
--resolve-s3
-
Crea automaticamente un bucket Amazon S3 da utilizzare per il packaging. Se specifichi entrambe le
--resolve-s3
opzioni--s3-bucket
e, si verificherà un errore. --s3-bucket
TEXT
-
Il nome del bucket Amazon S3 in cui questo comando carica il tuo artefatto. Se il tuo artefatto è più grande di 51.200 byte, è richiesta l'opzione o l'opzione.
--s3-bucket
--resolve-s3
Se si specificano entrambe le--resolve-s3
opzioni--s3-bucket
e, si verificherà un errore. --s3-prefix
TEXT
-
Prefisso aggiunto al nome degli artefatti che vengono 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 con
Zip
il tipo di pacchetto. --save-params
-
Salva i parametri forniti dalla riga di comando nel file AWS SAM di configurazione.
--signing-profiles
LIST
-
(Facoltativo) L'elenco dei profili di firma con cui firmare i pacchetti di distribuzione. Questo parametro accetta 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 esempioFunctionNameToSign=SigningProfileName1 LayerNameToSign=SigningProfileName2:SigningProfileOwner
. --template-file, --template, -t
PATH
-
Il percorso e il nome del file in cui si trova il AWS SAM modello.
Nota
Se si specifica questa opzione, AWS SAM impacchetta solo il modello e le risorse locali a cui punta.
--use-json
-
Output JSON per il AWS CloudFormation modello. YAML è utilizzata per impostazione predefinita.
Esempio
L'esempio seguente crea e impacchetta gli artefatti per una funzione e applicazioni Lambda. CodeDeploy Gli artefatti vengono caricati in un bucket Amazon S3. L'output del comando è un nuovo file denominato package.yml
.
$
sam package \ --template-file template.yml \ --output-template-file package.yml \ --s3-bucket
amzn-s3-demo-bucket