Terraform with AWS

Amazon Web Services (AWS) fornisce l’infrastruttura per la creazione di applicazioni nel cloud. Terraform è uno strumento per la gestione di tale infrastruttura.
La combinazione di AWS e Terraform permette di massimizzare e velocizzare la creazione di una infrastruttura complessa. Questo corso di formazione è rivolto sia ai sistemisti che agli sviluppatori che desiderano utilizzare Terraform su AWS per pianificare e costruire un’infrastruttura cloud.

COD: DST101 Categorie: , , , Tag: , ,

Descrizione

Lab in dotazione

  • 1 student desktop
  • 1 Accesso Google Cloud Platform
  • 1 Accesso AWS
  • VMware con 1 nodo ESXi

Prerequisiti

  • Conoscenza comandi linux
  • Conoscenza sistema operativo linux
  • Conoscenza editor di testo su terminale (vi,vim,nano)
  • Conoscenza AWS

Metodologia didattica

Il corso prevede laboratori didattici in cui ciascuno studente potrà lavorare ai fini di portare a termine esercizi formativi che forniranno esperienza pratica nell’utilizzo dello strumento, per ciascuno degli argomenti affrontati durante il corso.

Conoscenze/Competenze in uscita

Al termine del corso i partecipanti saranno in grado di:

  • Installare e configurare Terraform su AWS.
  • Implementare un approccio “infrastruttura come codice” per la gestione degli ambienti cloud AWS.
  • Creare, avviare e cancellare l’infrastruttura da un unico strumento.
  • Scrivere file di configurazione dichiarativi che potranno essere gestiti come qualsiasi altro codice sorgente in un sistema di controllo della versione.
  • Aggiornare rapidamente i file di configurazione per rispondere efficacemente alle mutevoli esigenze di risorse di calcolo.
  • Collaborare con altri ingegneri dell’infrastruttura condividendo i file di configurazione in un archivio di codice comune.
  • Migliorare la trasparenza nel processo di deployment delle infrastrutture.

Programma didattico

  • Providers
  • Resources, Attributes, and Data Sources
  • Writing Terraform Configuration
  • Configuring Terraform and the provider version to use
  • Manipulating variables
  • Using local variables for custom functions
  • Using outputs to expose Terraform provisioned data
  • Provisioning infrastructure in multiple environments
  • Obtaining external data with data sources
  • Using external resources from other state files
  • Querying external data with Terraform
  • Calling Terraform built-in functions
  • Writing conditional expressions
  • Manipulating local files with Terraform
  • Executing local programs with Terraform
  • Generating passwords with Terraform
  • Variables and Interpolation Syntax
  • Conditionals and Loops
  • Terraform Commands
  • Working with Modules
  • Implementing Terraform Remote State with S3
  • Data Storage on AWS with Terraform: S3 and DynamoDB
  • Implementing S3 Buckets
  • Implementing S3 Bucket Lifecycle Policies
  • Working with Bucket Policies and ACLs
  • Implementing a Website with S3
  • Implementing DynamoDB Table
  • DynamoDB Global Table
  • Implementing VPC Networking and EC2 with Terraform
  • Creating a Virtual Private Cloud (VPC)
  • Creating Public Subnets
  • Creating Private Subnets
  • Creating a Route Table for Public Routes
  • Creating a Route Table for Private Routes
  • Associating Route Tables with Subnets
  • Advanced Implementation of VPC Networking and EC2 with Terraform
  • Creating an Elastic IP for NAT Gateway
  • Creating a NAT Gateway and Adding to the Route Table
  • Creating an Internet Gateway and Adding to the Route Table
  • Implementing an EC2 Instance
  • Providing Variables and Executing Terraform
  • Validating Our Infrastructure
  • Final Challenge (1 day)
  • Student will build an HA AWS Infrastructure with EC2 Instances, Autoscaling and and Application Load Balancer.
  • Creation of Modules for permit interoperability with users.
  • Code Sharing with an online Git Repository. (GitHub or GitLab)

Requisiti PC e SW:

  • Connessione Internet
  • Web browser, Google Chrome
  • Zoom

Informazioni aggiuntive

durata

3 giorni

erogazione

Flex, in Aula, On Site, Remoto