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: Â DSH101
- CATEGORIE: HashiCorp
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.
Prerequisiti
- Conoscenza comandi linux
- Conoscenza sistema operativo linux
- Conoscenza editor di testo su terminale (vi,vim,nano)
- Conoscenza AWS
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.
- 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)
Durata – 3 giorni
Erogazione – in Aula, On Site, Remoto
Requisiti PC e SW:
- Connessione Internet
- Web browser, Google Chrome
- Zoom
Lingua
Trainer: Italiano
Labs: Inglese
Slides: Inglese
Il prezzo di questo corso della durata di tre giorni è di € 1500 + IVA.