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
Conteúdo Programatico
Introdução à Computação em Nuvem
Básico de Redes
- o que é rede
- Noções básicas de endereço IP
- Classes de sub-redes IP
- IP público/privado
- Natting/Patting
- Implementação IP V6
Básico de Administrador Linux
- Introdução ao UNIX e LINUX
- Instalação do Linux
- Acesse a linha de comando
- Gerenciar arquivos na linha de comando
- Permissões avançadas de arquivo
- Particionamento de disco e sistema de arquivos de montagem
Introdução à Computação em Nuvem
- Arquitetura da AWS
- Console de gerenciamento da AWS
- Configuração da conta da AWS
- O que é computação em nuvem?
- História da nuvem
- Diferentes fornecedores para Cloud
- Objetivos principais da nuvem
- visão geral de IaaS
- Visão geral da PaaS
- Visão geral de SaaS
- Por que Nuvem AWS
- Recursos da nuvem AWS
Terraforma com AWS
o que é Infraestrutura como Código (IaC)
- Ansible
- Chefe de cozinha
- Fantoche
- Terraforma
Configuração do Terraform
- Linux
- Mac OS
- janelas
Criação de conta da AWS e configuração da AWS CLI
- Criação de contas da AWS e configuração de acesso
- Configuração da AWS CLI para o provedor terraform da AWS
Entendendo os serviços da AWS
- EC2
- VPC (IGW, RouteTable, sub-rede, SecurityGroup etc.,)
- S3
- Chave
- EU SOU
- EBS
- IAM
- ELB
- ASG
Criação de conta do Azure e configuração/configuração da CLI
- Conta do Microsoft Azure Free Trail. Trilha gratuita do Azure
- Azure CLI setup and Configure. CLI setup and configure
Understanding Azure services
- Azure Virtual Machines
- VirtaulNetwork
- Azure Disk
- Azure Files
- Azure Containers Instances
- Azure Container Registry
- Aure Kubernetes
- Azure Database for MySQL
- Azure LoadBalancer
Terraform basic commands and HCL syntax
terraform commands
- terraform init
- terraform validate
- terraform plan
- terraform apply
- terraform destroy
- terraform fmt/validate/workspace/state
Terraform configuration language syntax
- blocks
- arguments
- attributes
- meta-arguments
- identifiers
- comments
Terraform top-level blocks
- settings block
- provider block
- resource block
- input variable block
- output value block
- local value block
- data source block
- modules block
Terraform resources
- Resources Syntax and Behavior
- Resources Meta-Argument - depends_on
- Resources Meta-Argument - count
- Resources Meta-Argument - for_each
- Resources Meta-Argument - lifecycle
Terraform variables
- Basics
- Assign When Prompted
- Override default with cli var
- Override with environment variables
- Assign with terraform.tfvars
- Assign with tfvars var-file argument
- Assign with auto tfvars
- Lists & Maps
- Validation Rules
- Sensitive Input Variables
Terraform Functions
- Filesystem
- Collection
- String
- Numeric
Terraform Values
- Output values
- Local values
Terraform datasources
- datasource arguments
- lifecycle
Terraform Backends
- Local State Storage
- Remote State Storage
- S3 bucket
- State Commands
Terraform Workspaces
- CLI Workspaces with local backend
- CLI Workspaces with remote backend
Terraform Provisioners
- File Provisioner
- local-exec Provisioner
- remote-exec Provisioner
- Null Resource
Terraform Modules
- Modules from Public Registry
- Build Local Module
Terraform Cloud
- Terraform Cloud - VCS-Driven Worflow
- Terraform Cloud - CLI-Driven Worflow
- Terraform Cloud - Share modules in private module registry
- Migrate State to Terraform Cloud
- Basic Sentinel Policies
- Cost Control Sentinel Policies
- CIS Sentinel Policies
- State Import
Terraform Graph
Terraform Expressions
- Dynamic Expressions
- Dynamic Blocks
AWS Intrastructure using Python
Introduction
- Python overview
- Usecases
- Why Python for AWS Intrastructure automation using Boto3
- AWS Console walk through
AWS Service Introduction
- EC2
- VPC
- LB (ELB, ALB, NLB, GLB)
- SG
- ASG
- IAM
- EBS
- AWS S3 Bucket
Setup and Configuration
- Install Python on Linux and Windows
- Python Virtual Environment
Python Data Types
- Variables
- Comments
- Data types
- Numbers
- Strings
- Booleans
- Operators
- Python Output formatting
Python Data Structures
- List
- Sets
- Tuples
- Dictionaries
Python Conditions
- if condition
- if .. else condition
- single statement condition
- nested condition
Python Loops
- for
- while
- nested
Loop Control Statements
- break
- continue
- pass
Python Functions/Methods
- Functional block
- Arbitrary arguments
- Keyword arguments
- Arbitrary keyword arguments
- return statement
Python OOPs concepts
- Objects
- create
- delete
- modify
- self parameter
Classes and Methods
- init
- del
- Class and Instance Methods
- Constructors
- single, multiple, multilevel, hierarchical and hybrid inheritance
- Polymorphism
Python Modules
- What are modules?
- define modules and calling them
- Python Standard modules
- Packages and Intra-package references
- PyPI (Python Package Index)
Python I/O and Exceptions Handling
- Old and New string formats
- Methods of File Objects
- JSON for data handling
AWS SDK for Python (Boto3)
- Understanding Boto3 SDK for AWS developed on Python
- API references
- Running code test using Unittest
- Installing and Configure Boto3
- Code example for AWS services creation like EC2, VPC etc.,
- Automatize todo o processo com a ajuda de pipelines GitOps e CICD, como Jenkins e AWS CodePipeline.