On this page2 sections
Deploy Backend lên AWS SAM với TypeScript
AWS SAM là gì?

AWS SAM là framework của Amazon Web Services giúp deploy serverless backend nhanh chóng bằng Infrastructure as Code.
Phù hợp cho:
Backend API
Lambda
Microservices
AI Services
Cài đặt môi trường
Cài:
nodejs 22+aws clisam cli
Kiểm tra:
node -v
aws --version
sam --versionConfig AWS:
Tạo project
mkdir sam-backend
cd sam-backend
npm init -y
npm install typescript esbuild @types/aws-lambda -D
Tạo Lambda Function

src/hello.ts
import { APIGatewayProxyResult } from 'aws-lambda'
export const handler = async (): Promise<APIGatewayProxyResult> => {
return {
statusCode: 200,
body: JSON.stringify({
message: 'Hello AWS SAM',
}),
}
}Tạo template.yaml
AWSTemplateFormatVersion: '2010-09-09'
Transform: AWS::Serverless-2016-10-31
Resources:
HelloFunction:
Type: AWS::Serverless::Function
Properties:
CodeUri: .
Handler: src/hello.handler
Runtime: nodejs20.x
Events:
HelloApi:
Type: Api
Properties:
Path: /hello
Method: GET
Metadata:
BuildMethod: esbuildBuild and run test project
# build
sam build
# run local
sam local start-api
# test api
curl http://127.0.0.1:3000/helloDeploy lên AWS
# deploy
sam deploy --guided
# xem logs
sam logs -n HelloFunction --stack-name sam-backend --tailXóa stack
sam deleteKết luận
AWS SAM giúp deploy backend TypeScript nhanh với:
Lambda
API Gateway
Local development
CI/CD support
Rất phù hợp cho:
Backend API
AI backend
Event-driven architecture
Internal tools
