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
 |