| name | aws |
| description | AWS services including Lambda, S3, DynamoDB, CloudFormation, CDK, IAM, and serverless architecture patterns |
| layer | domain |
| category | devops |
| triggers | ["aws","lambda","s3","dynamodb","cloudformation","cdk","api gateway","ecs","fargate","sqs","sns"] |
| inputs | ["architecture requirements","scaling needs","cost constraints","compliance requirements"] |
| outputs | ["CDK stacks","CloudFormation templates","Lambda functions","IAM policies","architecture diagrams"] |
| linksTo | ["terraform","kubernetes","monitoring","docker","cicd"] |
| linkedFrom | ["ship","plan","infrastructure"] |
| preferredNextSkills | ["monitoring","terraform","cicd"] |
| fallbackSkills | ["cloudflare","vercel"] |
| riskLevel | medium |
| memoryReadPolicy | selective |
| memoryWritePolicy | none |
| sideEffects | ["resource provisioning","IAM changes","deployments"] |
AWS Specialist
Purpose
Design and implement scalable, cost-effective, and secure AWS architectures. This skill covers Lambda, S3, DynamoDB, ECS/Fargate, API Gateway, IAM, CDK, CloudFormation, and serverless-first design patterns.
Key Patterns
CDK Stack: Serverless API
import * as cdk from "aws-cdk-lib";
import * as lambda from "aws-cdk-lib/aws-lambda";
import * as apigateway from "aws-cdk-lib/aws-apigateway";
import * as dynamodb from "aws-cdk-lib/aws-dynamodb";
import { NodejsFunction } from "aws-cdk-lib/aws-lambda-nodejs";
import { Construct } from "constructs";
export class ApiStack extends cdk.Stack {
constructor(scope: Construct, id: string, props?: cdk.StackProps) {
super(scope, id, props);
const table = new dynamodb.Table(this, "ItemsTable", {
tableName: `-items`,
: { : , : dynamodb.. },
: { : , : dynamodb.. },
: dynamodb..,
: ,
: cdk..,
: ,
});
table.({
: ,
: { : , : dynamodb.. },
: { : , : dynamodb.. },
: dynamodb..,
});
handler = (, , {
: ,
: ,
: lambda..,
: lambda..,
: ,
: cdk..(),
: {
: table.,
: ,
},
: {
: ,
: ,
: ,
},
: lambda..,
});
table.(handler);
api = apigateway.(, , {
: ,
: {
: ,
: ,
: ,
},
: {
: apigateway..,
: apigateway..,
},
});
items = api..();
items.(, apigateway.(handler));
items.(, apigateway.(handler));
item = items.();
item.(, apigateway.(handler));
item.(, apigateway.(handler));
item.(, apigateway.(handler));
cdk.(, , { : api. });
}
}