代码之家  ›  专栏  ›  技术社区  ›  matsev

AWS胶水中的AWS区域

  •  0
  • matsev  · 技术社区  · 6 年前


    Detected region eu-central-1 .

    在AWS Lambda中,我可以使用以下行获取当前区域:

    import os
    region = os.environ['AWS_REGION']
    

    AWS_REGION KeyError 提出:

    KeyError: 'AWS_REGION'


    this question 我不想在创建boto客户机时硬编码区域。

    1 回复  |  直到 6 年前
        1
  •  3
  •   matsev    6 年前

    一个选择是通过 AWS_REGION

    import os
    
    response = client.start_job_run(
        JobName = 'a_job_name',
        Arguments = {'--AWS_REGION': os.environ['AWS_REGION'] } 
    )
    

    AWS::Glue::Job 云信息资源:

    GlueJob:
      Type: AWS::Glue::Job
      Properties:
        Role: !Ref GlueRole
        DefaultArguments:
          "--AWS_REGION": !Sub "${AWS::Region}"
        Command:
          ScriptLocation: !Sub s3://${GlueScriptBucket}/glue-job.py
          Name: glueetl
    

    阿苏地区 getResolvedOptions :

    import sys
    from awsglue.utils import getResolvedOptions
    
    args = getResolvedOptions(sys.argv, ['AWS_REGION'])
    print('region', args['AWS_REGION'])
    
        2
  •  0
  •   Prashanth kumar    5 年前

    使用 os.environ['AWS_DEFAULT_REGION']