sam init - 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 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 deix86_64 oarm64.

--app-template TEXT

L'identificatore del modello di applicazione gestita da utilizzare. Se non sei sicuro, chiamasam init senza opzioni per un flusso di lavoro interattivo.

Questo parametro è obbligatorio se--no-interactive è specificato e non--location viene fornito.

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 è --no-application-insights.

--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 èImage.

Questo parametro è obbligatorio se--no-interactive è specificato,--image-type è specificato comeImage e non--location è specificato.

--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--no-interactive è specificato e--runtime--name, e non--app-template viene fornito.

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-interactive è specificato e non--location viene fornito.

--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. Zipcrea 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 èZip.

Questo parametro è obbligatorio se--no-interactive è specificato,--image-type è specificato comeZip e non--location è specificato.

--tracing | --no-tracing Attiva ilAWS X-Ray tracciamento per le tue funzioni Lambda.