import os
api_key = os.environ.get('MY_API_KEY')
print("API Key:", api_key)
这是使用Python SDK将环境变量传递给SageMaker培训工作的正确方法?我应该知道任何局限性或最佳实践,尤其是对于敏感信息(例如API键)?
是的,您的方法是正确的。在估计器中使用环境参数并在脚本中使用
os.environ.get()
comment中指出的那样,
os.environ.get()
import boto3
import os
secret_name = os.environ.get('API_KEY_SECRET_NAME')
region = os.environ.get('AWS_REGION', 'us-west-2')
client = boto3.client('secretsmanager', region_name=region)
secret_value = client.get_secret_value(SecretId=secret_name)
api_key = secret_value['SecretString']
print("API Key:", api_key)