sam deploy時にsamconfig.tomlのparameter_overridesを使用してパラメータを渡す
samを使用してデプロイする際にsamconfig.tomlファイルにパラメータ設定をすることができます。
samconfig.toml
version = 0.1 [default] [default.global.parameters] stack_name = "sam-app" [default.deploy.parameters] capabilities = "CAPABILITY_IAM" confirm_changeset = false resolve_s3 = true parameter_overrides = [ "Env=prod", "MemorySize=256" ]
EnvとMemorySizeを指定しています。
template.yamlではパラメータとして受け取ることができます。
template.yaml
AWSTemplateFormatVersion: '2010-09-09' Transform: AWS::Serverless-2016-10-31 Description: > sam-app Sample SAM Template for sam-app Parameters: Env: Type: String Default: dev AllowedValues: - dev - prod MemorySize: Type: Number Default: 128 Globals: Function: Timeout: 3 Resources: HelloWorldFunction: Type: AWS::Serverless::Function Properties: FunctionName: !Sub "${Env}-samapplambda" CodeUri: hello-world/ Handler: app.lambdaHandler Runtime: nodejs20.x Architectures: - x86_64 MemorySize: !Ref MemorySize
これでsam deployします。
Lambdaが作成され、パラメータ値が設定されていることが確認できます。
KHI入社して退社。今はCONFRAGEで正社員です。関西で140-170/80~120万から受け付けております^^
得意技はJS(ES6),Java,AWSの大体のリソースです
コメントはやさしくお願いいたします^^
座右の銘は、「狭き門より入れ」「願わくは、我に七難八苦を与えたまえ」です^^
コメント