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 init
Inizializza un'applicazione serverless con unAWS SAM modello. Il modello fornisce una struttura di cartelle perAWS Lambda le tue funzioni ed è collegato a fonti di eventi come API, bucket Amazon Simple Storage Service (Amazon Simple Storage Service (Amazon S3) o tabelle Amazon DynamoDB. Questa applicazione include tutto ciò di cui hai bisogno per iniziare ed eventualmente estenderla in un'applicazione su scala di produzione.
Per alcune applicazioni di esempio, è possibile scegliere il tipo di pacchetto dell'applicazione,Zip
oppureImage
. Per ulteriori informazioni sui tipi di pacchetto Lambda, consulta Pacchetti di distribuzione Lambda nella Guida per gliAWS Lambda sviluppatori.
Utilizzo:
sam init [OPTIONS]
Esempi:
Initializes a new SAM project with required parameters passed as parameters sam init --runtime python3.7 --dependency-manager pip --app-template hello-world --name sam-app Initializes a new SAM project using custom template in a Git/Mercurial repository # gh being expanded to github url sam init --location gh:aws-samples/cookiecutter-aws-sam-python sam init --location git+ssh://git@github.com/aws-samples/cookiecutter-aws-sam-python.git sam init --location hg+ssh://hg@bitbucket.org/repo/template-name # Initializes a new SAM project using custom template in a Zipfile sam init --location /path/to/template.zip sam init --location https://example.com/path/to/template.zip # Initializes a new SAM project using cookiecutter template in a local path sam init --location /path/to/template/folder
Opzioni:
Opzione | Descrizione |
---|---|
-a, --architecture [x86_64 | arm64] |
L'architettura del set di istruzioni per le funzioni Lambda dell'applicazione. Specifica uno dei |
--app-template TEXT |
L'identificatore del modello di applicazione gestita da utilizzare. Se non sei sicuro, chiama Questo parametro è obbligatorio se Questo parametro è disponibile solo inAWS SAM CLI versione 0.30.0 e versioni successive. Se si specifica questo parametro con una versione precedente, viene generato un errore. |
--application-insights | --no-application-insights |
Attiva il monitoraggio di Amazon CloudWatch Application Insights per la tua applicazione. Per ulteriori informazioni, consulta Monitora le tue applicazioni serverless con CloudWatch Application Insights. L'opzione predefinita è |
--base-image [amazon/nodejs18.x-base | amazon/nodejs16.x-base |
amazon/nodejs14.x-base | amazon/nodejs12.x-base | amazon/python3.9-base |
amazon/python3.8-base | amazon/python3.7-base | amazon/ruby2.7-base |
amazon/go1.x-base | amazon/java11-base | amazon/java8.al2-base |
amazon/java8-base | amazon/dotnet6-base | amazon/dotnet5.0-base |
amazon/dotnetcore3.1-base ] |
L'immagine di base dell'applicazione. Questa opzione si applica solo quando il tipo di pacchetto è Questo parametro è obbligatorio se |
--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 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 è «default». Per ulteriori informazioni sui file di configurazione, consulta AWS SAMFile di configurazione CLI. |
-d, --dependency-manager [gradle | mod | maven | bundler | npm | cli-package
| pip] |
Il gestore delle dipendenze del tuo runtime Lambda. |
--debug |
Attiva la registrazione di debug per stampare i messaggi di debug generati dallaAWS SAM CLI e per visualizzare i timestamp. |
--extra-content |
Sostituisci qualsiasi parametro personalizzato nellacookiecutter.json configurazione del modello, ad esempio{"customParam1": "customValue1",
"customParam2":"customValue2"} |
-h, --help |
Mostra questo messaggio ed esce. |
-l, --location TEXT |
La posizione del modello o dell'applicazione (Git, Mercurial, HTTP/HTTPS, file.zip, percorso). Questo parametro è obbligatorio se Per i repository Git, è necessario utilizzare la posizione della radice del repository. Per i percorsi locali, il modello deve essere in formato.zip o Cookiecutter |
-n, --name TEXT |
Il nome del progetto da generare come directory. Questo parametro è obbligatorio se |
--no-input |
Disattiva la richiesta di Cookiecutter e accetta i valori vcfdefault definiti nella configurazione del modello. |
--no-interactive |
Disabilita la richiesta interattiva per i parametri di inizializzazione e fallisce se mancano i valori richiesti. |
-o, --output-dir PATH |
La posizione in cui viene emessa l'applicazione inizializzata. |
--package-type [Zip | Image] |
Il tipo di pacchetto dell'applicazione di esempio. Zip crea un archivio file con estensione .zip eImage un'immagine di container. |
-r, --runtime [ruby2.7 | java8 | java8.al2 | java11 | nodejs12.x | nodejs14.x
| nodejs16.x | nodejs18.x | dotnet6 | dotnet5.0 | dotnetcore3.1 | python3.9 |
python3.8 | python3.7 | go1.x] |
Il runtime Lambda della tua applicazione. Questa opzione si applica solo quando il tipo di pacchetto è Questo parametro è obbligatorio se |
--tracing | --no-tracing |
Attiva ilAWS X-Ray tracciamento per le tue funzioni Lambda. |