![[9005460307943389] perf-optimize-figure-1](https://mimemo.s3-ap-northeast-1.amazonaws.com/attachment/8c497cf2-dbeb-4943-9a69-3d9c33375fb9.png)
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を使う例を見たことある人がいるかもしれない![[9005460264645687] スクリーンショット 2025-02-08 13.47.54](https://mimemo.s3-ap-northeast-1.amazonaws.com/attachment/43221580-7873-4f2b-8e07-ae387fb5b7e9.png)
![[9005460264530344] スクリーンショット 2025-02-08 13.49.59](https://mimemo.s3-ap-northeast-1.amazonaws.com/attachment/10494e59-7018-4f06-8001-831cd5b478ac.png)
![[9005460263786569] スクリーンショット 2025-02-08 14.02.09](https://mimemo.s3-ap-northeast-1.amazonaws.com/attachment/26236e33-891b-4183-a0ce-a05ef76d78ed.png)
![[9005460263726526] da98d658537028220befab77c4006e38fab05c9d](https://mimemo.s3-ap-northeast-1.amazonaws.com/attachment/1fa853ff-a8d2-4500-af30-28959ba6f2a4.png)