import json
from datetime import datetime, timezone
dt_cache = datetime.now(timezone.utc)
def lambda_handler(event, context):
data = {
"cache": str(dt_cache),
"now:": str(datetime.now(timezone.utc))
}
text = json.dumps(data)
print(text)
return data
{
"cache": "2025-02-07 18:19:44.945058+00:00",
"now:": "2025-02-07 18:22:03.355189+00:00"
}
{
"cache": "2025-02-07 18:19:44.945058+00:00",
"now:": "2025-02-07 18:22:13.156636+00:00"
}
Transform: AWS::Serverless-2016-10-31
Resources:
Function:
Type: AWS::Serverless::Function
DeletionPolicy: Delete
Properties:
AutoPublishAlias: prod
...
const myFunction = new lambda.Function(this, "cdk-latest-version", {
runtime: lambda.Runtime.PYTHON_3_13,
handler: "main.handler",
code: lambda.Code.fromAsset(path.join(__dirname, "../src")),
currentVersionOptions: {
removalPolicy: cdk.RemovalPolicy.DESTROY,
},
});
myFunction.addAlias("prod");
Ephemeral Resource: aws_lambda_invocation
を使って、バージョン発行後にLambdaを動かして過去のバージョンを削除刺せる必要があるFlask + aws-wsgi
を使う例を見たことある人がいるかもしれない