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