Ir al contenido

AWS CLI

ComandoDescripción
aws configureConfigurar credenciales de AWS y región
aws configure listMostrar configuración actual
aws configure set region us-west-2Establecer región predeterminada
aws configure set output jsonEstablecer formato de salida
aws sts get-caller-identityVerificar identidad actual
aws configure list-profilesEnumerar todos los perfiles configurados
aws configure --profile myprofileConfigurar perfil con nombre

Instalación y Configuración

ComandoDescripción
aws ec2 describe-instancesEnumerar todas las instancias
aws ec2 run-instances --image-id ami-12345 --instance-type t2.microLanzar instancia
aws ec2 start-instances --instance-ids i-1234567890abcdef0Iniciar instancia
aws ec2 stop-instances --instance-ids i-1234567890abcdef0Detener instancia
aws ec2 terminate-instances --instance-ids i-1234567890abcdef0Terminar instancia
aws ec2 reboot-instances --instance-ids i-1234567890abcdef0Reiniciar instancia

Gestión de Instancias

ComandoDescripción
aws ec2 describe-security-groupsListar grupos de seguridad
aws ec2 create-security-group --group-name MySecurityGroup --description "My security group"Crear grupo de seguridad
aws ec2 authorize-security-group-ingress --group-id sg-12345 --protocol tcp --port 80 --cidr 0.0.0.0/0Agregar regla de entrada
aws ec2 revoke-security-group-ingress --group-id sg-12345 --protocol tcp --port 80 --cidr 0.0.0.0/0Eliminar regla de entrada
ComandoDescripción
aws ec2 describe-key-pairsListar pares de claves
aws ec2 create-key-pair --key-name MyKeyPair --query 'KeyMaterial' --output text > MyKeyPair.pemCrear par de claves
aws ec2 delete-key-pair --key-name MyKeyPairEliminar par de claves
ComandoDescripción
aws s3 lsListar todos los buckets
aws s3 mb s3://my-bucketCrear bucket
aws s3 rb s3://my-bucketEliminar cubo vacío
aws s3 rb s3://my-bucket --forceEliminar bucket y todo su contenido
aws s3 ls s3://my-bucketListar objetos en bucket
aws s3 ls s3://my-bucket --recursiveListar todos los objetos recursivamente

Operaciones de Bucket

ComandoDescripción
aws s3 cp file.txt s3://my-bucket/Cargar archivo
aws s3 cp s3://my-bucket/file.txt .Descargar archivo
aws s3 sync ./local-folder s3://my-bucket/Sincronizar carpeta local con S3
aws s3 sync s3://my-bucket/ ./local-folderSincronizar S3 con carpeta local
aws s3 rm s3://my-bucket/file.txtEliminar archivo
aws s3 rm s3://my-bucket/ --recursiveEliminar todos los archivos en el bucket
ComandoDescripción
aws s3api get-bucket-versioning --bucket my-bucketVerificar estado de versiones
aws s3api put-bucket-versioning --bucket my-bucket --versioning-configuration Status=EnabledHabilitar control de versiones
aws s3api get-bucket-encryption --bucket my-bucketVerificar cifrado
aws s3api put-bucket-encryption --bucket my-bucket --server-side-encryption-configuration file://encryption.jsonHabilitar cifrado
ComandoDescripción
aws lambda list-functionsListar todas las funciones
aws lambda create-function --function-name my-function --runtime python3.9 --role arn:aws:iam::123456789012:role/lambda-role --handler lambda_function.lambda_handler --zip-file fileb://function.zipCrear función
aws lambda update-function-code --function-name my-function --zip-file fileb://function.zipActualizar código de función
aws lambda invoke --function-name my-function output.txtInvocar función
aws lambda delete-function --function-name my-functionFunción Delete

Gestión de Funciones

ComandoDescripción
aws lambda get-function --function-name my-functionObtener detalles de función
aws lambda update-function-configuration --function-name my-function --timeout 30Actualizar tiempo de espera
aws lambda update-function-configuration --function-name my-function --memory-size 256Actualizar memoria
aws lambda put-function-event-invoke-config --function-name my-function --maximum-retry-attempts 1Configurar reintentos
ComandoDescripción
aws iam list-usersListar todos los usuarios
aws iam create-user --user-name myuserCrear usuario
aws iam delete-user --user-name myuserEliminar usuario
aws iam get-user --user-name myuserObtener detalles de usuario
aws iam create-access-key --user-name myuserCrear clave de acceso
aws iam delete-access-key --user-name myuser --access-key-id AKIAIOSFODNN7EXAMPLEEliminar clave de acceso

Gestión de Usuarios

ComandoDescripción
aws iam list-rolesListar todos los roles
aws iam create-role --role-name MyRole --assume-role-policy-document file://trust-policy.jsonCrear rol
aws iam attach-role-policy --role-name MyRole --policy-arn arn:aws:iam::aws:policy/AmazonS3ReadOnlyAccessAsociar política al rol
aws iam detach-role-policy --role-name MyRole --policy-arn arn:aws:iam::aws:policy/AmazonS3ReadOnlyAccessDesasociar política del rol
ComandoDescripción
aws iam list-policiesListar todas las políticas
aws iam create-policy --policy-name MyPolicy --policy-document file://policy.jsonCrear política
aws iam delete-policy --policy-arn arn:aws:iam::123456789012:policy/MyPolicyEliminar política
aws iam get-policy --policy-arn arn:aws:iam::123456789012:policy/MyPolicyObtener detalles de la póliza
ComandoDescripción
aws cloudformation list-stacksListar todas las stacks
aws cloudformation create-stack --stack-name my-stack --template-body file://template.yamlCrear stack
aws cloudformation update-stack --stack-name my-stack --template-body file://template.yamlActualizar stack
aws cloudformation delete-stack --stack-name my-stackEliminar stack
aws cloudformation describe-stacks --stack-name my-stackObtener detalles de stack
aws cloudformation describe-stack-events --stack-name my-stackObtener eventos de stack

Gestión de Stacks

ComandoDescripción
aws cloudformation validate-template --template-body file://template.yamlValidar plantilla
aws cloudformation estimate-template-cost --template-body file://template.yamlEstimar costos
aws cloudformation get-template --stack-name my-stackObtener plantilla de stack
ComandoDescripción
aws rds describe-db-instancesListar todas las instancias de DB
aws rds create-db-instance --db-instance-identifier mydb --db-instance-class db.t3.micro --engine mysql --master-username admin --master-user-password mypassword --allocated-storage 20Crear instancia de DB
aws rds start-db-instance --db-instance-identifier mydbIniciar instancia de DB
aws rds stop-db-instance --db-instance-identifier mydbDetener instancia de DB
aws rds delete-db-instance --db-instance-identifier mydb --skip-final-snapshotEliminar instancia de DB

Gestión de Instancias de Base de Datos

ComandoDescripción
aws rds describe-db-snapshotsListar todos los snapshots
aws rds create-db-snapshot --db-instance-identifier mydb --db-snapshot-identifier mydb-snapshotCrear snapshot
aws rds restore-db-instance-from-db-snapshot --db-instance-identifier mydb-restored --db-snapshot-identifier mydb-snapshotRestaurar desde snapshot
aws rds delete-db-snapshot --db-snapshot-identifier mydb-snapshotEliminar instantánea
ComandoDescripción
aws ec2 describe-vpcsEnumerar todos los VPCs
aws ec2 create-vpc --cidr-block 10.0.0.0/16Crear VPC
aws ec2 delete-vpc --vpc-id vpc-12345678Eliminar VPC
aws ec2 describe-subnetsEnumerar todas las subredes
aws ec2 create-subnet --vpc-id vpc-12345678 --cidr-block 10.0.1.0/24Crear subnet

Gestión de VPC

ComandoDescripción
aws ec2 describe-route-tablesEnumerar tablas de rutas
aws ec2 create-route-table --vpc-id vpc-12345678Crear tabla de rutas
aws ec2 create-route --route-table-id rtb-12345678 --destination-cidr-block 0.0.0.0/0 --gateway-id igw-12345678Añadir ruta
aws ec2 associate-route-table --subnet-id subnet-12345678 --route-table-id rtb-12345678Tabla de rutas asociada
ComandoDescripción
aws cloudwatch list-metricsEnumerar todas las métricas
aws cloudwatch get-metric-statistics --namespace AWS/EC2 --metric-name CPUUtilization --dimensions Name=InstanceId,Value=i-1234567890abcdef0 --statistics Average --start-time 2023-01-01T00:00:00Z --end-time 2023-01-02T00:00:00Z --period 3600Obtener estadísticas métricas
aws cloudwatch describe-alarmsListar todas las alarmas
aws cloudwatch put-metric-alarm --alarm-name cpu-mon --alarm-description "Alarm when CPU exceeds 70%" --metric-name CPUUtilization --namespace AWS/EC2 --statistic Average --period 300 --threshold 70.0 --comparison-operator GreaterThanThresholdCrear alarma

Registros

ComandoDescripción
aws logs describe-log-groupsListar grupos de logs
aws logs create-log-group --log-group-name my-log-groupCrear grupo de logs
aws logs describe-log-streams --log-group-name my-log-groupEnumerar flujos de registro
aws logs get-log-events --log-group-name my-log-group --log-stream-name my-log-streamObtener eventos de registro

Mejores Prácticas

Seguridad