Importancia de la Infraestructura como código

1

Paso a paso para infraestructura cómo código

2

Cómo desplegar infraestructura en Cloud

3

Herramientas para desplegar infraestructura como código

4

Introducción y ventajas de usar Cloudformation

5

Laboratorio # 1: explorando la consola de Cloudformation

Funcionalidades y características en Cloudformation

6

Anatomía de un template en Cloudformation

7

Clase práctica creación de un template

8

Despliegue del template en Cloudformation

9

Caracteristícas finales del template en Cloudformation

10

Stacks: características y despliegue

11

Bonus: ejemplo de stack

12

Stack Sets: despliegues multicuenta

13

Laboratorio # 2: desplegando un Stack Set en un esquema multi-cuenta

14

Nested Stacks: composición y ejemplos

15

Laboratorio # 3: creación de recursos del Stack

16

Laboratorio #3: pruebas de funcionamiento del stack

17

Laboratorio # 4: crear nuestro primer Nested Stack

18

Laboratorio #4: pruebas de funcionamiento del Nested Stack

19

Laboratorio # 5: cómo crear un stack de forma gráfica con Designer

Funciones en Cloudformation

20

Funciones intrínsecas: GetAtt, FindInMap, Join, Split y Select

21

Funciones intrínsecas: Sub, Ref y ImportValue.

22

Funciones condicionales: If, Not, And y Equals

Automatización y despliegues de infraestructura como código

23

Importancia de la automatización de infraestructura

24

Cómo automatizar despliegues de infraestructura

25

Creación de pipelines para despliegue de infraestructura

26

Laboratorio #6: Estructura de repositorio para despliegue de función lambda

27

Laboratorio #6: prerequisitos para creación del pipeline

28

Laboratorio #6: despliegue de pre requisitos

29

Laboratorio #6: creación del pipeline para el despliegue de una función lambda

30

Laboratorio #6: verificación de recursos creados en el pipeline

Diagnostico de errores y seguridad en infraestructura como código.

31

Seguridad en templates

32

Troubleshooting

33

Seguridad en despliegues

34

Laboratorio # 7: identificación de errores en despliegues

Funciones lambda en Cloudformation

35

Cómo desplegar lambda como función

36

Cómo desplegar lambda como función serverless

37

Laboratorio # 8: puesta en producción de nuestra función lambda

Conclusiones

38

Conclusiones finales

Curso de Infraestructura Como Código en AWS

Curso de Infraestructura Como Código en AWS

Carlos Andrés Zambrano Barrera

Carlos Andrés Zambrano Barrera

Clase práctica creación de un template

7/38
Recursos
Transcripción

Aportes 14

Preguntas 0

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.

Hay un error en el nombre del SSEEnabled, sobra una “E”.

Forma correcta:

SSESpecification:
   SSEEnabled: true

con que finalidad hace el outputs? en la plantilla?

Compañeros les dejo el código de la clase en esta liga

Hubo una ligera confusión en el campo SSESpecification. DynamoDB es uno de los servicios que por defecto cifra las tablas, es decir SIEMPRE estaran cifradas. Este campo es para especificar la llave de cifrado. Si es TRUE nosotros especificamos la llave de cifrado en KMS, si es FALSE o no se coloca la llave es administrada por AWS. Según lo que entendí que dijo Carlos es que se usa para cifrar o no cifrar por eso quise hacer la acotación.

No se escucha, mas volumen

Alguien sabe ¿Qué diferencia hace el guion medio de - AttributeName en este yaml?

Tip: El parametro AWSTemplateFormatVersion: '2010-09-09' siempre es fijo y no se puede cambiar.

OJO: Resources es la unica propiedad obligatoria para el template

CREANDO UNA TABLA EN DYNAMODB CON CLOUDFORMATION

AWSTemplateFormatVersion: '2022-02-14'

Description: 'DynamoDB Table creation'

Parameters:
    DynamoAttribute:
        Type: String
    DynamoTableName:
        Type: String
    
Resources:
    DynamoSinceZero:
        Type: AWS::DynamoDB::Table
        Properties: 
          AttributeDefinitions: 
            - AttributeName: !Ref DynamoAttribute
              AttributeType: S
          KeySchema: 
            - AttributeName: !Ref DynamoAttribute
              KeyType: HASH
          BillingMode: PAY_PER_REQUEST
          SSESpecification: 
            SSEEEnabled: true
          TableName: !Ref DynamoTableName

Outputs:
    DynamoTableName:
        Value: !Ref DynamoSinceZero
        Export:
            Name: DynamoTableName

Se necesita ver en la documentación de AWS cuales son los campos que son obligatorios.

Resources: es obligatorio

BillingMode: Modo de cobro del recurso

  • PROVISIONED: Aprovisionar una capacidad previamente.
  • **PAY_PER_REQUEST: ** Pagar por solicitudes (No conoces con exactitud el crecimiento de datos)

SSESpecification: Cifrado de base de datos.

am y en que archivo pongo esto en mi proyecto de node

Super 😃

😃