Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
sam init
Cette page fournit des informations de référence pour l'interface de ligne de AWS Serverless Application Model commande (AWS SAM CLI) sam init
commande.
-
Pour une introduction au AWS SAM CLI, voir Qu'est-ce que le AWS SAM CLI?
-
Pour obtenir de la documentation sur l'utilisation du AWS SAM CLI
sam init
commande, voirCréez votre application dans AWS SAM.
La commande sam init
fournit des options pour initialiser une nouvelle application sans serveur.
Utilisation
$
sam init
<options>
Options
--app-template
TEXT
-
L’identificateur du modèle d’application gérée que vous souhaitez utiliser. En cas de doute, appelez
sam init
sans options pour un flux interactif.Ce paramètre est obligatoire si
--no-interactive
est spécifié et que--location
n'est pas fourni.Ce paramètre n'est disponible que dans AWS SAM CLI version 0.30.0 et versions ultérieures. La spécification de ce paramètre avec une version antérieure une erreur se produit.
--application-insights | --no-application-insights
-
Activez la surveillance Amazon CloudWatch Application Insights pour votre application. Pour en savoir plus, consultez Utilisation d' CloudWatch Application Insights pour surveiller vos applications AWS SAM sans serveur.
L'option par défaut est
--no-application-insights
. --architecture, -a
[ x86_64 | arm64 ]
-
Architecture du jeu d’instructions pour les fonctions Lambda de l’application. Spécifiez l’un des
x86_64
ouarm64
. --base-image
[ amazon/dotnet8-base | amazon/dotnet6-base | amazon/dotnetcore3.1-base | amazon/go1.x-base | amazon/java21-base | amazon/java17-base | amazon/java11-base | amazon/java8.al2-base | amazon/java8-base | amazon/nodejs20.x-base | amazon/nodejs18.x-base | amazon/nodejs16.x-base | | amazon/python3.12-base | amazon/python3.11-base | amazon/python3.10-base | amazon/python3.9-base | amazon/python3.8-base | amazon/ruby3.3-base | amazon/ruby3.2-base ]
-
L’image de base de l’application. Cette option s'applique uniquement lorsque le type de package est
Image
.Ce paramètre est obligatoire si
--no-interactive
est spécifié,--package-type
est spécifié commeImage
et--location
n’est pas spécifié. --config-env
TEXT
-
Le nom d’environnement spécifiant les valeurs de paramètre par défaut dans le fichier de configuration à utiliser. La valeur par défaut est « par défaut ». Pour plus d'informations sur les fichiers de configuration, consultez Fichier de configuration CLI AWS SAM.
--config-file
PATH
-
Le chemin d'accès et le nom du fichier de configuration contenant les valeurs de paramètres par défaut à utiliser. La valeur par défaut est « samconfig.toml » dans la racine du répertoire du projet. Pour plus d'informations sur les fichiers de configuration, consultez Fichier de configuration CLI AWS SAM.
--debug
-
Active la journalisation du débogage pour imprimer les messages de débogage indiquant que AWS SAM CLI génère et pour afficher les horodatages.
--dependency-manager, -d
[ gradle | mod | maven | bundler | npm | cli-package | pip ]
-
Le gestionnaire de dépendances de l’exécution Lambda.
--extra-content
-
Remplacez tous les paramètres personnalisés dans la configuration du modèle
cookiecutter.json
, par exemple,{"customParam1": "customValue1", "customParam2":"customValue2"}
--help, -h
-
Affiche ce message, puis se ferme.
--location, -l
TEXT
-
Emplacement du modèle ou de l'application (Git, Mercurial,HTTP/HTTPS, fichier .zip, chemin).
Ce paramètre est obligatoire si
--no-interactive
est spécifié et--runtime
,--name
et--app-template
ne sont pas fournis.Pour les référentiels Git, vous devez utiliser l’emplacement de la racine du référentiel.
Pour les chemins d’accès locaux, le modèle doit être dans un fichier .zip ou en format Cookiecutter
. --name, -n
TEXT
-
Le nom du projet à générer en tant que répertoire.
Ce paramètre est obligatoire si
--no-interactive
est spécifié et--location
n’est pas fourni. --no-input
-
Désactive l’invite Cookiecutter et accepte les valeurs vcfdefault définies dans la configuration du modèle.
--no-interactive
-
Désactivez l’invite interactive pour les paramètres de démarrage et attendez si des valeurs requises sont manquantes.
--output-dir, -o
PATH
-
L’emplacement où l’application initialisée est sortie.
--package-type
[ Zip | Image ]
-
Le type de package de l’exemple d’application.
Zip
crée une archive de fichiers .zip, puisImage
crée une image de conteneur. --runtime, -r
[ dotnet8 | dotnet6 | dotnetcore3.1 | go1.x | java21 | java17 | java11 | java8 | java8.al2 | nodejs20.x | nodejs18.x | nodejs16.x | python3.12 | python3.11 | python3.10 | python3.9 | python3.8 | ruby3.3 | ruby3.2 ]
-
L’exécution Lambda de l’application. Cette option s’applique uniquement lorsque le type de package est
Zip
.Ce paramètre est obligatoire si
--no-interactive
est spécifié,--package-type
est spécifié commeZip
et--location
n’est pas spécifié. --save-params
-
Enregistrez les paramètres que vous fournissez sur la ligne de commande dans le fichier AWS SAM de configuration.
--tracing | --no-tracing
-
Activez le AWS X-Ray suivi pour vos fonctions Lambda.