AWS region in AWS Glue(AWS GLue中的AWS区域)
                            本文介绍了AWS GLue中的AWS区域的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
                        
                        问题描述
如何获取执行当前胶水作业的区域?
当粘合作业开始执行时,我看到输出
Detected region eu-central-1。
在AWS Lambda中,我可以使用以下行来获取当前区域:
import os
region = os.environ['AWS_REGION']
但是,AWS_REGION环境变量似乎不在Glue中,因此引发了KeyError:
KeyError: 'AWS_REGION'
我需要该区域的原因是我正在尝试获取所有数据库和表,如this question中所述,并且我不想在创建boto客户端时对该区域进行硬编码。
推荐答案
一种选择是将AWS_REGION作为作业参数传递。例如,如果您从Lambda触发作业:
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:
提取职务代码中的AWS_REGION参数
import sys
from awsglue.utils import getResolvedOptions
args = getResolvedOptions(sys.argv, ['AWS_REGION'])
print('region', args['AWS_REGION'])
                        这篇关于AWS GLue中的AWS区域的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
				 沃梦达教程
				
			本文标题为:AWS GLue中的AWS区域
				
        
 
            
        基础教程推荐
             猜你喜欢
        
	     - 无法导入 Pytorch [WinError 126] 找不到指定的模块 2022-01-01
 - 求两个直方图的卷积 2022-01-01
 - 在同一图形上绘制Bokeh的烛台和音量条 2022-01-01
 - 在Python中从Azure BLOB存储中读取文件 2022-01-01
 - PermissionError: pip 从 8.1.1 升级到 8.1.2 2022-01-01
 - 使用大型矩阵时禁止 Pycharm 输出中的自动换行符 2022-01-01
 - Plotly:如何设置绘图图形的样式,使其不显示缺失日期的间隙? 2022-01-01
 - 修改列表中的数据帧不起作用 2022-01-01
 - PANDA VALUE_COUNTS包含GROUP BY之前的所有值 2022-01-01
 - 包装空间模型 2022-01-01
 
    	
    	
    	
    	
    	
    	
    	
    	
				
				
				
				