AWS Sam Cli

AWS Sam Cli
Un desarrollador de aplicaciones sin servidor no necesita preocuparse por la configuración del servidor y las tareas de provisión, todo esto es administrado por los proveedores de servicios debido a la plataforma de aplicaciones sin servidor de AWS. El desarrollador solo debe preocuparse por su código y todas las tareas de administración del servidor, como la disponibilidad y la escalabilidad, serán manejadas por AWS.

Se puede construir una aplicación sin servidor utilizando servicios proporcionados por AWS como el Modelo de aplicación sin servidor AWS (SAM). AWS proporciona AWS Sam CLI para desarrollar aplicaciones basadas en SAM. Facilita un entorno de ejecución similar al Lambda para aplicaciones de construcción, prueba y depuración proporcionadas por SAM Templates. Además, utilizando AWS SAM CLI, podemos implementar la aplicación SAM en AWS.

¿Qué cubriremos??

En esta guía exploraremos varias características de AWS Sam CLI y veremos cómo instalarla en Amazon Linux.

Que es aws sam?

AWS SAM se utiliza para desarrollar aplicaciones sin servidor en AWS. Tanto Sam como Sam Cli están bajo una licencia de código abierto. SAM define los recursos utilizados en aplicaciones sin servidor. Tiene sintaxis cortas para denotar API, funciones, bases de datos y asignaciones de fuente de eventos. La sintaxis SAM se transforma y se expande en la sintaxis de AWS CloudFormation. Las aplicaciones se pueden modelar con YAML. De esta manera, las aplicaciones sin servidor se pueden construir rápidamente.

Características de AWS Sam

El AWS SAM puede integrarse con otros servicios de AWS y, por lo tanto, tiene varios beneficios para desarrollar aplicaciones sin servidor:

  1. Uso de AWS SAM, la organización de los componentes y recursos correspondientes se simplifica. Uno puede usarlo para distribuir la configuración entre los recursos y todos los recursos correspondientes se pueden implementar colectivamente.
  2. Mientras se implementa, las sintaxis SAM se expanden a las sintaxis nativas de AWS CloudFormation. Esto nos proporciona la opción de implementación confiable con CloudFormation.
  3. Podemos desarrollar aplicaciones sin servidor en muchos idiomas de tiempo de ejecución. Con el Sam Cli, podemos construir localmente; piloto de carreras; y arreglar las aplicaciones sin servidor. Además, la SAM CLI se puede integrar con los kits de herramientas proporcionados por AWS.
  4. AWS Sam CLI se puede instalar en muchas principales distribuciones basadas en Linux, Mac y Windows.

Instalación del AWS Sam CLI

Usando la herramienta AWS Sam CLI, podemos crear; construir; prueba; y aplicaciones sin servidor de depuración definidas por SAM Templates. Para usar Sam CLI, necesitamos instalar y configurar algunas cosas. El AWS Sam CLI está disponible para la arquitectura del procesador de 64 bits de versiones recientes de Centos, Fedora, Ubuntu y Amazon Linux 2. Para tener un Sam CLI que funcione en el sistema Amazon Linux, siga los pasos a continuación:

1. Descargue el paquete SAM CLI desde aquí y extraiga este paquete al directorio de instaldo SAM:

wget https: // github.com/aws/aws-sam-cli/comunes/último/descargar/aws-sam-cli-linux-x86_64.cremallera
Unzip AWS-Sam-Cli-Linux-X86_64.ZIP -D SAM Instalación

2. Use las credenciales de usuario de IAM para configurar AWS CLI en su computadora local. Para simplificar la sección de permiso, adjunte la política de 'AdministratorAccess' a este usuario de IAM.
3. Para probar sus aplicaciones sin servidor localmente, instale Docker en su sistema. Para instalar Docker en Amazon Linux, ejecute los siguientes comandos:

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

4. Para iniciar el servicio Docker, ejecute el comando a continuación:

SUDO Service Docker Inicio

5. Al agregar el usuario EC2 al grupo Docker, podemos evitar escribir 'sudo' cada vez:

sudo usermod -a -g Docker EC2 -User

Ahora simplemente inicie sesión e inicie sesión para establecer los permisos para Docker Group.
6. Instale Sam CLI en Amazon Linux ejecutando el comando:

sudo ./Sam Installation/Instalar

7. Después de la instalación, marque la versión instalada:

Sam -Versión

Use la misma forma de actualizar la instalación existente pero simplemente agregue el '-actualizar' argumento al paso 6:

sudo ./SAM Installation/Install-Update

Desinstalando el sam cli

Desinstalar el Sam CLI en Linux requiere 2-3 pasos.

Paso 1. Primero localice el enlace simbólico para Sam CLI usando el que comando:

Que Sam

Paso 2. Usando el comando 'LS', ubique el directorio que apunta el enlace simbólico anterior:

Paso 3. Elimine el enlace SYM y el directorio de instalación utilizando los comandos:

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

Comandos importantes de Sam CLI

  • INITA DE SAM: La herramienta SAM CLI puede inicializar aplicaciones sin servidor utilizando las plantillas de infraestructura de AWS. Esto se hace usando el 'INITA DE SAM' dominio.
  • Sam-Build: De la misma manera, usa el 'Sam-Build' Comando para compilar, construir y empacar funciones lambda con el tiempo de ejecución dado.
  • Sam-Local: Con los contenedores de Docker podemos probar localmente una aplicación SAM ejecutando los comandos 'SAM Local'.
  • Sam Sync: El 'Sam Sync' El comando proporciona una función para sincronizar y verificar las modificaciones realizadas en el entorno de la nube.
  • Sam-Deploy: Finalmente, implementa su aplicación SAM ejecutando el 'Sam implement' dominio.

Conclusión

En esta guía hemos aprendido sobre AWS Sam, cómo instalar y desinstalar AWS Sam Cli. También intentamos construir e implementar una aplicación simple 'Hola Mundo' con Sam CLI. Mejorar la documentación de Sam CLI también se discutió.