32 lines
1.4 KiB
YAML
32 lines
1.4 KiB
YAML
AWSTemplateFormatVersion: '2010-09-09'
|
|
Transform: AWS::Serverless-2016-10-31
|
|
|
|
Globals:
|
|
Function:
|
|
Timeout: 30
|
|
|
|
Resources:
|
|
ProfileApiFunction:
|
|
Type: AWS::Serverless::Function # More info about Function Resource: https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessfunction
|
|
Properties:
|
|
CodeUri: .
|
|
Handler: com.baeldung.aws.handler.LambdaHandler::handleRequest
|
|
Runtime: java11
|
|
AutoPublishAlias: production
|
|
SnapStart:
|
|
ApplyOn: PublishedVersions
|
|
Architectures:
|
|
- x86_64
|
|
MemorySize: 2048
|
|
Environment: # More info about Env Vars: https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#environment-object
|
|
Variables:
|
|
JAVA_TOOL_OPTIONS: -XX:+TieredCompilation -XX:TieredStopAtLevel=1 # More info about tiered compilation https://aws.amazon.com/blogs/compute/optimizing-aws-lambda-function-performance-for-java/
|
|
Policies:
|
|
- AWSSecretsManagerGetSecretValuePolicy:
|
|
SecretArn: !Sub arn:aws:secretsmanager:${AWS::Region}:${AWS::AccountId}:secret:${DatabaseSecretName}
|
|
Events:
|
|
HelloWorld:
|
|
Type: Api # More info about API Event Source: https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#api
|
|
Properties:
|
|
Path: /{proxy+}
|
|
Method: ANY |