新增内容: - 创建基础项目结构。 - 添加 `.gitignore` 和 `.dockerignore` 文件。 - 编写 `pyproject.toml` 和依赖文件。 - 添加算法模块及示例算法。 - 实现核心功能模块(日志、错误处理、指标)。 - 添加开发和运行所需的相关脚本文件及文档。
47 lines
1.2 KiB
YAML
47 lines
1.2 KiB
YAML
# AWS Lambda 配置(使用 Lambda Container Image)
|
||
AWSTemplateFormatVersion: '2010-09-09'
|
||
Transform: AWS::Serverless-2016-10-31
|
||
Description: FunctionalScaffold Serverless Application
|
||
|
||
Globals:
|
||
Function:
|
||
Timeout: 60
|
||
MemorySize: 512
|
||
Environment:
|
||
Variables:
|
||
APP_ENV: production
|
||
LOG_LEVEL: INFO
|
||
METRICS_ENABLED: 'true'
|
||
|
||
Resources:
|
||
FunctionalScaffoldFunction:
|
||
Type: AWS::Serverless::Function
|
||
Properties:
|
||
PackageType: Image
|
||
ImageUri: !Sub '${AWS::AccountId}.dkr.ecr.${AWS::Region}.amazonaws.com/functional-scaffold:latest'
|
||
Events:
|
||
ApiEvent:
|
||
Type: Api
|
||
Properties:
|
||
Path: /{proxy+}
|
||
Method: ANY
|
||
Policies:
|
||
- AWSLambdaBasicExecutionRole
|
||
|
||
FunctionalScaffoldApi:
|
||
Type: AWS::Serverless::Api
|
||
Properties:
|
||
StageName: prod
|
||
Cors:
|
||
AllowMethods: "'*'"
|
||
AllowHeaders: "'*'"
|
||
AllowOrigin: "'*'"
|
||
|
||
Outputs:
|
||
ApiUrl:
|
||
Description: "API Gateway endpoint URL"
|
||
Value: !Sub "https://${FunctionalScaffoldApi}.execute-api.${AWS::Region}.amazonaws.com/prod/"
|
||
FunctionArn:
|
||
Description: "Function ARN"
|
||
Value: !GetAtt FunctionalScaffoldFunction.Arn
|