Aws Sam CLI

Aws Sam CLI
Un développeur d'applications sans serveur doit ne pas se soucier des tâches de configuration et de provision du serveur, tout cela est géré par les fournisseurs de services en raison de la plate-forme d'application sans serveur AWS. Le développeur doit seulement s'inquiéter de son code et toutes les tâches de gestion des serveurs comme la disponibilité et l'évolutivité seront gérées par AWS.

Une application sans serveur peut être construite à l'aide de services fournis par AWS tels que AWS Serverless Application Model (SAM). AWS fournit AWS Sam CLI pour le développement d'applications basées sur SAM. Il facilite un environnement d'exécution similaire à Lambda pour la construction, les tests et les applications de débogage fournies par les modèles SAM. De plus, en utilisant AWS SAM CLI, nous pouvons déployer l'application SAM à AWS.

Que couvrirons-nous?

Dans ce guide, nous explorerons diverses fonctionnalités d'AWS Sam CLI et verrons comment l'installer sur Amazon Linux.

Qu'est-ce que AWS Sam?

AWS Sam est utilisé pour développer des applications sans serveur sur AWS. Sam et Sam CLI sont sous une licence open-source. SAM définit les ressources utilisées dans les applications sans serveur. Il a de courtes syntaxes pour désigner les API, les fonctions, les bases de données et les mappages des sources d'événements. La syntaxe SAM est transformée et étendue en syntaxe AWS Cloudformation. Les applications peuvent être modélisées à l'aide de YAML. De cette façon, les applications sans serveur peuvent être construites rapidement.

Caractéristiques d'Aws Sam

L'AWS SAM peut être intégré à d'autres services AWS et a donc plusieurs avantages pour développer des applications sans serveur:

  1. L'utilisation d'AWS Sam, l'organisation des composants et des ressources correspondants est simplifié. On peut l'utiliser pour distribuer la configuration entre les ressources et toutes les ressources correspondantes peuvent être déployées collectivement.
  2. Pendant le déploiement, les syntaxes SAM sont étendues dans les syntaxes Native AWS Cloudformation. Cela nous offre la possibilité d'un déploiement fiable avec Cloudformation.
  3. Nous pouvons développer des applications sans serveur dans de nombreux langages d'exécution. Avec le SAM CLI, nous pouvons construire localement; Run pilote; et corriger les applications sans serveur. De plus, la SAM CLI peut être intégrée aux boîtes à outils fournies par AWS.
  4. AWS SAM CLI peut être installé sur de nombreuses distros, Mac et Windows basés à Linux, Mac et Windows.

Installation du CLI AWS Sam

À l'aide de l'outil AWS SAM CLI, nous pouvons créer; construire; test; et débogage des applications sans serveur définies par les modèles SAM. Pour utiliser Sam CLI, nous devons installer et définir quelques choses. L'AWS Sam CLI est disponible pour l'architecture de processeur 64 bits des versions récentes de CentOS, Fedora, Ubuntu et Amazon Linux 2. Afin d'avoir un SAM CLI fonctionnel sur Amazon Linux System Suivez les étapes ci-dessous:

1. Téléchargez le package SAM CLI à partir d'ici et extraire ce package dans le répertoire SAM-Installation:

wget https: // github.com / aws / aws-sam-cli / releases / dernier / télécharger / aws-sam-cli-linux-x86_64.zipper
Unzip AWS-SAM-CLI-LINUX-X86_64.zip -d sam-installation

2. Utilisez les informations d'identification de l'utilisateur IAM pour configurer AWS CLI sur votre ordinateur local. Pour simplifier la section d'autorisation, joignez la stratégie «AdministratorAccess» à cet utilisateur IAM.
3. Pour tester vos applications sans serveur localement, installez Docker sur votre système. Pour installer Docker sur Amazon Linux, exécutez les commandes suivantes:

Sudo Yum Update -y
Sudo Amazon-Linux-Extras Installer Docker

4. Pour démarrer le service Docker, exécutez la commande ci-dessous:

SUDO SERVICE DOCKER START

5. En ajoutant l'utilisateur EC2 au groupe Docker, nous pouvons éviter de taper 'sudo' à chaque fois:

sudo usermod -a -g docker ec2-user

Maintenant, connectez-vous et déconnectez-vous pour définir les autorisations pour Docker Group.
6. Installez SAM CLI sur Amazon Linux en exécutant la commande:

Sudo ./ SAM-INSTALLATION / INSTALLATION

7. Après l'installation, vérifiez la version installée:

Sam - Version

Utilisez la même manière pour mettre à jour l'installation existante, mais ajoutez simplement le '-mise à jour' Argument à l'étape 6:

Sudo ./ sam-installation / install - update

Désinstaller la Sam CLI

La désinstallation du SAM CLI sur Linux nécessite 2-3 étapes.

Étape 1. Localisez d'abord le lien symbolique pour SAM CLI en utilisant le Quelle commande:

Quel Sam

Étape 2. À l'aide de la commande 'ls', localisez le répertoire que le lien de symbolique ci-dessus pointe vers:

Étape 3. Supprimez le lien symbolique et le répertoire d'installation à l'aide des commandes:

sudo rm / usr / local / bin / sam
sudo rm -rf / usr / local / aws-sam-cli

Les commandes importantes de Sam CLI

  • sam-it: L'outil SAM CLI peut initialiser les applications sans serveur à l'aide des modèles d'infrastructure AWS. Ceci est fait en utilisant le 'sam-it' commande.
  • Sam-Build: De la même manière, utilisez le 'Sam-Build' commande de compilation, de construction et d'emballage des fonctions lambda avec l'exécution donnée.
  • Sam-local: Avec les conteneurs Docker, nous pouvons tester localement une application SAM en exécutant les commandes «SAM Local».
  • SAM SYNC: Le 'Sam sync' La commande fournit une fonctionnalité pour synchroniser et vérifier les modifications effectuées dans l'environnement cloud.
  • Sam-déplore: Enfin, déployez votre application SAM en exécutant le 'Sam Deploy' commande.

Conclusion

Dans ce guide, nous avons appris AWS Sam, comment installer et désinstaller AWS Sam Cli. Nous avons également essayé de construire et de déployer une simple application «Hello World» avec Sam CLI. L'amélioration de la documentation Sam CLI a également été discutée.