AWS SDKs and CLI Deep Dive
Programmatic AWS Access
Use SDKs (Node.js/Python/Java) and CLI for automation.
SDK Authentication Flow
Node.js SDK v3 Example:
const {S3Client, PutObjectCommand} = require("@aws-sdk/client-s3");
const client = new S3Client({region: "us-east-1"});
Python Boto3:
import boto3
s3 = boto3.client("s3")
s3.upload_file("local.jpg", "bucket", "remote.jpg")
CLI Commands:
aws s3 cp file.txt s3://mybucket/
aws ec2 describe-instances --filters "Name=tag:Env,Values=Prod"Credential Priority
- IAM Role (EC2/Lambda/ECS)
- Environment variables (AWS_ACCESS_KEY)
- Shared credentials (~/.aws/credentials)
- Config file (~/.aws/config)
- MFA/IAM Identity Center