python - 如何将 Lambda CloudFormation 资源中的环境变量用于 python?

标签 python amazon-web-services aws-lambda sdk aws-cloudformation

这是相关部分:

      Environment:
        Variables:
          NameServers: !GetAtt HostedZone.NameServers
      Code:
        ZipFile: |
          import boto3
          var client = boto3.client('route53domains')
          var aws = require('aws-sdk')
          response = client.update_domain_nameservers(
              DomainName='example.com',
              Nameservers=[
                  {
                      'Name': 'get("NameServers")',
                      ]
                  },
              ]
          )

那么,这是使用获取托管区域名称服务器的名称来更改域名服务器的正确方法吗?我根本不懂Python。

最佳答案

我没有测试它,但它应该是这样的:

          import boto3
          import os  # <-- Added this

          var client = boto3.client('route53domains')
          var aws = require('aws-sdk')
          response = client.update_domain_nameservers(
              DomainName='example.com',
              Nameservers=[
                  {
                      'Name': os.environ['NameServers'],  # <-- Changed this
                      ]
                  },
              ]
          )

关于python - 如何将 Lambda CloudFormation 资源中的环境变量用于 python?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64698845/

相关文章:

C# 从流中读取视频/音频/图像文件元数据

python - 在 python 中跳过初始列表项(或基于项目的分区列表)的更紧凑的方法是什么?

Python - 在不公开内部导入的情况下创建子包

python - 将 floodfill open cv 从 C++ 转换为 Python

amazon-web-services - AWS Connect 和 Lex - 无法引用联系人属性

amazon-web-services - Route53 通配符域 - cloudformation

amazon-web-services - AWS Batch 作业详细信息保留限制

amazon-web-services - AWS Lambda 创建函数 - 请求失败,状态代码为 403

python - 如何在pandas python的for循环中的数据框中添加新列

amazon-web-services - 使用 SQS 或 SNS 发送电子邮件