Rodolfo Pilas
bloger podcaster devops sysadmin profesor father
Virtualización y Cloud Computing (IaaS) han forzado la necesidad de automatizar
Utilizar aquello que se necesita solamente mientras se necesita (instanciar recursos, usar, desafectar)
Code -> Test -> Deploy -> Repeat
aws ec2 run-instances \
--image-id ami-xxxxxxxx \
--count 1 \
--instance-type t2.micro \
--key-name MyKeyPair \
--security-group-ids sg-903004f8 \
--subnet-id subnet-6e7f829e
aws ec2 describe-instances \
--filters "Name=instance-type,Values=t2.micro" \
--query "Reservations[].Instances[].InstanceId"
aws ec2 terminate-instances \
--instance-ids i-5203422c
Deploy
Delete
Test
resource "aws_instance" "example" {
ami = "ami-xxxxxxxx"
instance_type = "t2.micro"
key_name = "MyKeyPair"
security_groups = [ "sg-903004f8" ]
subnet_id = "subnet-6e7f829e"
tags = {
Name = "MyInstance"
}
user_data = "${file("userdata")}"
}
terraform destroy
Deploy
Delete
Test
terraform apply
terraform plan
Se fortalece y se estabiliza el "servidor" hasta lograr un grado alto de "confiabilidad" en la plataforma.
Se crean constantemente nuevos nodos que mejoran los nodos existentes y se desechan los nodos obsoletos.
Ej. Netflix "Chaos Monkey"
https://creativecommons.org/licenses/by/4.0/deed.es
By Rodolfo Pilas