【发布时间】:2022-10-07 04:56:53
【问题描述】:
我使用 SAM 设置了一个带有 AWS::Serverless::Api 的 HTTP 代理。虽然我能够设置 CacheClusterEnabled 和 CacheClusterSize。我还没有找到一个属性来设置缓存数据的生存时间。我在哪里可以设置这个配置?
这是我的 templates.yml 文件:
Resources:
ProxyApi:
Type: AWS::Serverless::Api
Properties:
CacheClusterEnabled: !FindInMap [EnvMap, !Ref Env, cacheClusterEnabled]
CacheClusterSize: !FindInMap [EnvMap, !Ref Env, cacheClusterSize]
Name: !Join [ \'-\', [!Ref Env, \'lead-generation-proxy\'] ]
StageName: !Ref Env
DefinitionBody:
Fn::Transform:
Name: AWS::Include
Parameters:
Location: openapi/proxy.yml
这是创建的 API:
openapi: 3.0.1
info:
version: 1.0.0
paths:
\"/{proxy+}\":
x-amazon-apigateway-any-method:
parameters:
- name: proxy
in: path
required: true
schema:
type: string
responses: {}
x-amazon-apigateway-integration:
responses:
default:
statusCode: \'200\'
requestParameters:
integration.request.path.proxy: method.request.path.proxy
uri:
Fn::FindInMap : [EnvMap, Ref: Env, proxyUrl]
passthroughBehavior: when_no_match
httpMethod: ANY
type: http_proxy
标签: aws-api-gateway aws-sam aws-sam-cli