Curso Cloud Automation Using Terraform and Python

  • DevOps | CI | CD | Kubernetes | Web3

Curso Cloud Automation Using Terraform and Python

40 horas
Visão Geral

Este Curso Cloud Automation Using Terraform and Python, foi especialmente desenvolvido tendo em vista o cenário de trabalho atual, ajuda a fornecer segurança no emprego, não perdendo seu emprego nesta situação de pandemia e oferecendo melhores oportunidades em termos de pacote e função. Depois de aprender este curso, você será elegível para as seguintes funções de trabalho:

  • Administrador Sysops
  • Desenvolvedor Python
  • Engenheiro de automação em nuvem
Materiais
Inglês + Exercícios + Lab Pratico
Conteúdo Programatico

Introdução à Computação em Nuvem

Básico de Redes

  1. o que é rede
  2. Noções básicas de endereço IP
  3. Classes de sub-redes IP
  4. IP público/privado
  5. Natting/Patting
  6. Implementação IP V6

Básico de Administrador Linux

  1. Introdução ao UNIX e LINUX
  2. Instalação do Linux
  3. Acesse a linha de comando
  4. Gerenciar arquivos na linha de comando
  5. Permissões avançadas de arquivo
  6. Particionamento de disco e sistema de arquivos de montagem

Introdução à Computação em Nuvem

  1. Arquitetura da AWS
  2. Console de gerenciamento da AWS
  3. Configuração da conta da AWS
  4. O que é computação em nuvem?
  5. História da nuvem
  6. Diferentes fornecedores para Cloud
  7. Objetivos principais da nuvem
  8. visão geral de IaaS
  9. Visão geral da PaaS
  10. Visão geral de SaaS
  11. Por que Nuvem AWS
  12. Recursos da nuvem AWS

Terraforma com AWS

o que é Infraestrutura como Código (IaC)

  1. Ansible
  2. Chefe de cozinha
  3. Fantoche
  4. Terraforma

Configuração do Terraform

  1. Linux
  2. Mac OS
  3. janelas

Criação de conta da AWS e configuração da AWS CLI

  1. Criação de contas da AWS e configuração de acesso
  2. Configuração da AWS CLI para o provedor terraform da AWS

Entendendo os serviços da AWS

  1. EC2
  2. VPC (IGW, RouteTable, sub-rede, SecurityGroup etc.,)
  3. S3
  4. Chave
  5. EU SOU
  6. EBS
  7. IAM
  8. ELB
  9. ASG

Criação de conta do Azure e configuração/configuração da CLI

  1. Conta do Microsoft Azure Free Trail. Trilha gratuita do Azure
  2. Azure CLI setup and Configure. CLI setup and configure

Understanding Azure services

  1. Azure Virtual Machines
  2. VirtaulNetwork
  3. Azure Disk
  4. Azure Files
  5. Azure Containers Instances
  6. Azure Container Registry
  7. Aure Kubernetes
  8. Azure Database for MySQL
  9. Azure LoadBalancer

Terraform basic commands and HCL syntax

terraform commands

  1. terraform init
  2. terraform validate
  3. terraform plan
  4. terraform apply
  5. terraform destroy
  6. terraform fmt/validate/workspace/state

Terraform configuration language syntax

  1. blocks
  2. arguments
  3. attributes
  4. meta-arguments
  5. identifiers
  6. comments

Terraform top-level blocks

  1. settings block
  2. provider block
  3. resource block
  4. input variable block
  5. output value block
  6. local value block
  7. data source block
  8. modules block

Terraform resources

  1. Resources Syntax and Behavior
  2. Resources Meta-Argument - depends_on
  3. Resources Meta-Argument - count
  4. Resources Meta-Argument - for_each
  5. Resources Meta-Argument - lifecycle

Terraform variables

  1. Basics
  2. Assign When Prompted
  3. Override default with cli var
  4. Override with environment variables
  5. Assign with terraform.tfvars
  6. Assign with tfvars var-file argument
  7. Assign with auto tfvars
  8. Lists & Maps
  9. Validation Rules
  10. Sensitive Input Variables

Terraform Functions

  1. Filesystem
  2. Collection
  3. String
  4. Numeric

Terraform Values

  1. Output values
  2. Local values

Terraform datasources

  1. datasource arguments
  2. lifecycle

Terraform Backends

  1. Local State Storage
  2. Remote State Storage
  3. S3 bucket
  4. State Commands

Terraform Workspaces

  1. CLI Workspaces with local backend
  2. CLI Workspaces with remote backend

Terraform Provisioners

  1. File Provisioner
  2. local-exec Provisioner
  3. remote-exec Provisioner
  4. Null Resource

Terraform Modules

  1. Modules from Public Registry
  2. Build Local Module

Terraform Cloud

  1. Terraform Cloud - VCS-Driven Worflow
  2. Terraform Cloud - CLI-Driven Worflow
  3. Terraform Cloud - Share modules in private module registry
  4. Migrate State to Terraform Cloud
  5. Basic Sentinel Policies
  6. Cost Control Sentinel Policies
  7. CIS Sentinel Policies
  8. State Import

Terraform Graph

Terraform Expressions

  1. Dynamic Expressions
  2. Dynamic Blocks

AWS Intrastructure using Python

Introduction

  1. Python overview
  2. Usecases
  3. Why Python for AWS Intrastructure automation using Boto3
  4. AWS Console walk through

AWS Service Introduction

  1. EC2
  2. VPC
  3. LB (ELB, ALB, NLB, GLB)
  4. SG
  5. ASG
  6. IAM
  7. EBS
  8. AWS S3 Bucket

Setup and Configuration

  1. Install Python on Linux and Windows
  2. Python Virtual Environment

Python Data Types

  1. Variables
  2. Comments
  3. Data types
  4. Numbers
  5. Strings
  6. Booleans
  7. Operators
  8. Python Output formatting

Python Data Structures

  1. List
  2. Sets
  3. Tuples
  4. Dictionaries

Python Conditions

  1. if condition
  2. if .. else condition
  3. single statement condition
  4. nested condition

Python Loops

  1. for
  2. while
  3. nested

Loop Control Statements

  1. break
  2. continue
  3. pass

Python Functions/Methods

  1. Functional block
  2. Arbitrary arguments
  3. Keyword arguments
  4. Arbitrary keyword arguments
  5. return statement

Python OOPs concepts

  1. Objects
  2. create
  3. delete
  4. modify
  5. self parameter

Classes and Methods

  1. init
  2. del
  3. Class and Instance Methods
  4. Constructors
  5. single, multiple, multilevel, hierarchical and hybrid inheritance
  6. Polymorphism

Python Modules

  1. What are modules?
  2. define modules and calling them
  3. Python Standard modules
  4. Packages and Intra-package references
  5. PyPI (Python Package Index)

Python I/O and Exceptions Handling

  1. Old and New string formats
  2. Methods of File Objects
  3. JSON for data handling

AWS SDK for Python (Boto3)

  1. Understanding Boto3 SDK for AWS developed on Python
  2. API references
  3. Running code test using Unittest
  4. Installing and Configure Boto3
  5. Code example for AWS services creation like EC2, VPC etc.,
  6. Automatize todo o processo com a ajuda de pipelines GitOps e CICD, como Jenkins e AWS CodePipeline.
TENHO INTERESSE

Cursos Relacionados

Curso Ansible Red Hat Basics Automation Technical Foundation

16 horas

Curso Terraform Deploying to Oracle Cloud Infrastructure

24 Horas

Curso Ansible Linux Automation with Ansible

24 horas

Ansible Overview of Ansible architecture

16h

Advanced Automation: Ansible Best Practices

32h