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 c'est AWS SAMCLI ?
-
Pour obtenir de la documentation sur l'utilisation du AWS SAM CLI
sam initcommande, 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-templateTEXT-
L’identificateur du modèle d’application gérée que vous souhaitez utiliser. En cas de doute, appelez
sam initsans options pour un flux interactif.Ce paramètre est obligatoire si
--no-interactiveest spécifié et que--locationn'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 la section 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_64ouarm64. --base-image[ amazon/dotnet8-base | amazon/dotnet6-base | amazon/java21-base | amazon/java17-base | amazon/java11-base | amazon/nodejs22.x-base | amazon/nodejs20.x-base | amazon/nodejs18.x-base | amazon/nodejs16.x-base | amazon/python3.13-base | amazon/python3.12-base | amazon/python3.11-base | amazon/python3.10-base | amazon/python3.9-base | amazon/python3.8-base | amazon/ruby3.4-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-interactiveest spécifié,--package-typeest spécifié commeImageet--locationn’est pas spécifié. --config-envTEXT-
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 AWS SAM CLI Fichier de configuration .
--config-filePATH-
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 AWS SAM CLI Fichier de configuration .
--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, -lTEXT-
Le modèle ou l’emplacement de l’application (Git, Mercurial, HTTP/HTTPS, fichier .zip, chemin d’accès).
Ce paramètre est obligatoire si
--no-interactiveest spécifié et--runtime,--nameet--app-templatene 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, -nTEXT-
Le nom du projet à générer en tant que répertoire.
Ce paramètre est obligatoire si
--no-interactiveest spécifié et--locationn’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, -oPATH-
L’emplacement où l’application initialisée est sortie.
--package-type[ Zip | Image ]-
Le type de package de l’exemple d’application.
Zipcrée une archive de fichiers .zip, puisImagecrée une image de conteneur. --runtime, -r[ dotnet8 | dotnet6 | java21 | java17 | java11 | nodejs22.x | nodejs20.x | nodejs18.x | nodejs16.x | python3.13 | python3.12 | python3.11 | python3.10 | python3.9 | python3.8 | ruby3.4 | 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-interactiveest spécifié,--package-typeest spécifié commeZipet--locationn’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.
exemple
Pour un exemple détaillé et une présentation détaillée de l'utilisation de la sam init sous-commande, reportez-vous à. Créez votre application dans AWS SAM