Back to Lessons

AWS SDKs and CLI Deep Dive

April 5, 2026

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