【问题标题】:How to get the AWS IoT custom endpoint in CDK?如何在 CDK 中获取 AWS IoT 自定义端点?
【发布时间】:2020-06-06 10:02:39
【问题描述】:

我想将 IoT 自定义端点作为 env var 传递给在 CDK 中声明的 lambda。

我说的是这里的 IoT 自定义端点:

如何在 CDK 的上下文中获取它?

【问题讨论】:

  • 您想将它作为硬编码的环境变量传递还是使用 cdk 获取它?
  • @AmitBaranes 请使用 cdk

标签: amazon-web-services aws-lambda amazon-cloudformation aws-cdk


【解决方案1】:

您可以参考 AWS 示例代码: https://github.com/aws-samples/aws-iot-cqrs-example/blob/master/lib/querycommandcontainers.ts

const getIoTEndpoint = new customResource.AwsCustomResource(this, 'IoTEndpoint', {
            onCreate: {
              service: 'Iot',
              action: 'describeEndpoint',
              physicalResourceId: customResource.PhysicalResourceId.fromResponse('endpointAddress'),
              parameters: {
                "endpointType": "iot:Data-ATS"
              }
            },
            policy: customResource.AwsCustomResourcePolicy.fromSdkCalls({resources: customResource.AwsCustomResourcePolicy.ANY_RESOURCE})
          });

const IOT_ENDPOINT = getIoTEndpoint.getResponseField('endpointAddress')

【讨论】:

  • 完美,谢谢!我认为我们总是需要 lambdas 来获取自定义资源。
【解决方案2】:

AFAIK 恢复的唯一方法是使用自定义资源 (Lambda),例如 (IoTThing):https://aws.amazon.com/blogs/iot/automating-aws-iot-greengrass-setup-with-aws-cloudformation/

【讨论】:

    猜你喜欢
    • 2017-11-19
    • 2020-12-19
    • 2018-03-19
    • 1970-01-01
    • 2020-05-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多