AWS SDK

CLOUD COMPUTING

Gestión de recursos AWS con código

¿Qué es AWS SDK?

  • Conjunto de librerías oficiales para varios lenguajes (Python, Java, .NET, Go, etc.)
  • Permite acceder programáticamente a servicios de AWS
  • Facilita la creación de aplicaciones que interactúan con recursos en la nube
  • Ejemplo en Python: boto3 (muy usado con EC2)

Desarrollo de infraestructura

  • El SDK actúa como puente entre tu aplicación/código y la API de AWS.
  • Se integra en scripts o aplicaciones que crean y administran recursos
  • Puede formar parte de pipelines CI/CD para aprovisionar infraestructura
  • Se con prácticas de Infrastructure as Code (IaC)
  • Permite automatizar despliegues, escalar recursos y gestionar el ciclo de vida de la infraestructura

boto3 para python

javascript para Node

java para Java

  • credenciales IAM
  • gestión del API
  • reintento y fallas
  • diccionario Python

  • objeto JSON
    JavaScript

  • Mostrar al usuario

  • Procesar en lógica de negocio

  • Guardar base de datos local

Configuración y autenticación

  • Usa las mismas credenciales que la CLI (~/.aws/credentials)
  • Soporta perfiles múltiples y variables de entorno
  • Manejo de autenticación seguro con IAM Roles
     
  • Ejemplo en Python:
import boto3
ec2 = boto3.client('ec2')

Ejemplos con EC2

  • Listar instancias
for i in ec2.describe_instances()["Reservations"]:
    for inst in i["Instances"]:
        print(inst["InstanceId"], inst["State"]["Name"])
  • Crear una instancia
ec2.run_instances(
    ImageId='ami-123456',
    InstanceType='t2.micro',
    MinCount=1,
    MaxCount=1
)

Beneficios principales

  • Integración directa en tus aplicaciones
  • Permite automatizar y escalar la gestión de instancias EC2
  • Disponible en los lenguajes más usados
  • compatible con más de 200 servicios de AWS
  • Base para IaC y DevOps junto con CloudFormation y CDK

AWS SDK

By Rodolfo Pilas

AWS SDK

  • 44