小编Bil*_*saf的帖子

AWS SAM 和 Parameter Store:如何选择部署到不同环境的参数

我有一个设置,其中使用 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

6
推荐指数
1
解决办法
6458
查看次数

在 docker-compose 中的同一端口上运行多个服务

我们有多个微服务在端口 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)

port networking docker docker-compose

2
推荐指数
1
解决办法
5619
查看次数