在AWS参数存储中,可以使用不同的键来区分不同的环境。以下是一个使用Python SDK(boto3)的示例代码:
import boto3
def get_parameter(env):
client = boto3.client('ssm')
# 根据环境选择不同的键
if env == 'development':
parameter_name = '/myapp/development/api_key'
elif env == 'production':
parameter_name = '/myapp/production/api_key'
else:
raise ValueError('Invalid environment specified')
# 获取参数的值
response = client.get_parameter(
Name=parameter_name,
WithDecryption=True
)
# 返回参数值
return response['Parameter']['Value']
# 使用不同的环境调用函数
dev_api_key = get_parameter('development')
prod_api_key = get_parameter('production')
print(f"Development API Key: {dev_api_key}")
print(f"Production API Key: {prod_api_key}")
在上面的示例代码中,使用了boto3
库来连接AWS SSM(参数存储服务)。get_parameter
函数接受一个环境参数,并根据不同的环境选择不同的参数键。然后,使用client.get_parameter
方法获取参数的值,并返回给调用者。最后,我们使用不同的环境调用get_parameter
函数,并打印出得到的API密钥。
请注意,上述示例代码仅供参考,具体实现可能会根据你的具体需求有所不同。