将AWS无服务器存储库应用程序部署到现有的greengrass设置中

时间:2019-10-14 04:51:58

标签: aws-lambda amazon-cloudformation serverless-framework aws-serverless aws-lambda-edge

我希望能够将“ AWS无服务器存储库”中的应用程序部署到现有的AWS GreenGrass Core Group中。当我尝试在其中一个应用程序上单击Deploy时,它就会使用SAM / Cloud形成并创建自己的“堆栈”。我如何能够告诉应用程序将其部署到现有的GreenGrass Core Group中?

我试图在“无服务器存储库”中创建一个应用程序,并设置一些环境变量或我的lambda函数。但是,当我单击Deploy时,它仅引入了lambda函数,并且没有将其部署在greengrass核心组中(或问我要部署到哪个组)。但是,如果稍后使用“使用现有的lambda函数”,则可以使用lambda函数,但是会丢失在“部署”期间设置的所有环境变量

AWSTemplateFormatVersion: '2010-09-09'
Transform: AWS::Serverless-2016-10-31
Description: >
  aikaan-app

  Aikaan app to get a variable

Metadata:
  AWS::ServerlessRepo::Application:
    Name: aikaan-app
    Description: aikaan-app
    Author: prashanth
    SpdxLicenseId: Apache-2.0
    LicenseUrl: LICENSE.txt
    ReadmeUrl: README.md
    Labels: ['tests']
    HomePageUrl: https://aikaan.io
    SemanticVersion: 0.0.3
    SourceCodeUrl: https://github.com/prashanthjbabu
# More info about Globals: https://github.com/awslabs/serverless-application-model/blob/master/docs/globals.rst
Globals:
  Function:
    Timeout: 900

Parameters:
  Myval:
    Type: String
    Default: abc
Resources:
  HelloWorldFunction:
    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: hello_world/
      Handler: app.lambda_handler
      Runtime: python3.7
      Environment:
        Variables:
         MYVAL: !Ref Myval

以上是我的lambda函数的示例模板,我想将其发布到“ Serverless repo”中。我在lambda函数中添加了一个参数“ Myval”作为环境变量。但是,当我部署它时,我无法选择greengrass核心。是否可以引用现有的Greengrass核心组或要求客户在部署它时选择现有的Greengrass核心组?

0 个答案:

没有答案