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:
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.zipper2. 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:
4. Pour démarrer le service Docker, exécutez la commande ci-dessous:
SUDO SERVICE DOCKER START5. En ajoutant l'utilisateur EC2 au groupe Docker, nous pouvons éviter de taper 'sudo' à chaque fois:
sudo usermod -a -g docker ec2-userMaintenant, 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:
7. Après l'installation, vérifiez la version installée:
Sam - VersionUtilisez 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 - updateDé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 / samLes commandes importantes de Sam CLI
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.