我有一个设置,其中使用 CodeCommit 作为存储库来存储 lambda 函数,并使用 AWS SAM 来部署和创建 CodePipeline 来部署和创建 lambda 函数。
我想将 lambda 函数部署到不同的环境中,例如 QA、staging 和 Prod。我已使用 AWS 参数存储来引用我的变量。
下面是我设置的 template.yaml 文件,它创建了一个 lambda 函数,它使用 AWS 参数存储来引用 vairables
AWSTemplateFormatVersion: '2010-09-09'
Transform: AWS::Serverless-2016-10-31
Description: Test
Parameters:
BucketName:
Description: 'Required. Bucket Name'
Type: 'AWS::SSM::Parameter::Value<String>'
Default: 'MyBucketname'
CSVPath:
Description: 'Required. Configkey Name'
Type: 'AWS::SSM::Parameter::Value<String>'
Default: 'MyCSVPath'
Resources:
GetOrdersFunction:
Type: AWS::Serverless::Function
Properties:
CodeUri: ./LambdaCode
Handler: app.lambda_handler
FunctionName: app
Runtime: python3.6
Description: 'staging'
Environment:
Variables:
BucketName: !Ref BucketName
CSVPath: !Ref CSVPath
Events:
HelloWorld:
Type: Api …Run Code Online (Sandbox Code Playgroud) amazon-web-services aws-lambda aws-codepipeline amazon-systems-manager aws-sam
我们有多个微服务在端口 8080 上运行。据我所知,只有 1 个服务可以在端口 8080 上运行。
这是否意味着将微服务作为端口运行:8080:8081 或 8081:8081?
以下是我们尝试在 docker-compose 中实现的服务
reference-service:
image: **
ports:
- "8080:8080"
test-service:
image: **
ports:
- "8080:8081"
Run Code Online (Sandbox Code Playgroud)