我是Cloud Formation的新手。
我有一项任务要完成。
我想读取本地实例元数据并查找传入的变量,这些变量指示哪个S3存储桶,区域,Elasticache主机名等。
答案 0 :(得分:0)
我不完全确定你的意思是什么"本地实例元数据"但我将假设亚马逊EC2实例。我正在寻找一些可能有助于你得到答案的信息。
CloudFormation的built in pseudo parameters与运行脚本的区域有关。这可用于识别您当前正在运行的区域。例如:{ "Ref" : "AWS::Region" }
另一个built in function is GetAZs,允许您返回该区域的所有AZ。这可用于确定该区域中可用的AZ。例如:{"Fn::GetAZs": {"Ref": "AWS::Region"}}
CloudFormation允许您pass parameters into the script进行配置。这可以用于根据创建堆栈时的输入动态配置脚本。这些参数也可用于从外部修改堆栈。
我不知道你在哪里调用create / update stack,但是我将在CLI上假设Amazon EC2。 http://169.254.169.254/latest/meta-data/
app = dash.Dash()
app.layout = html.Div(children=[
html.H1(children='Hello Dash'),
html.Div(children='''
Dash: A web application framework for Python.
''', id='xxx'),
dcc.Graph(
id='example-graph',
figure=sl.draw_graph('Altitude')
),
dcc.Graph(
id='example-map',
figure=sl.draw_map()
),
])
。此调用返回的数据包含有关该实例的大量信息,包括运行的AZ和区域。