首先,我目前在 AWS 上有一个系统可以执行以下操作
问题是,我必须
我想做的事情
以编程方式触发笔记本实例。
这可以定期进行或通过活动进行。我可以从 lambda 函数或其他 AWS 服务调用笔记本实例。
我找到了一些建议笔记本工作的资源。但是,笔记本作业仅提供安排笔记本的能力。
有一个发送参数的选项(我无法开始工作),但该选项仅意味着您在每次运行时传递相同的参数。
我的问题是,我遵循的方法正确吗?或者还有什么我应该考虑的吗?
提前致谢
可以通过多种方式将自变量或参数传递给 SageMaker 笔记本实例:
`
import boto3
sagemaker_client = boto3.client('sagemaker')
# Define the notebook instance name
notebook_instance_name = 'your-notebook-instance-name'
# Define the environment variables as key-value pairs
environment_variables = {
'S3_BUCKET_PATH': 's3://your-bucket-name/path-to-data',
'OTHER_CONFIG_VAR': 'config-value'
}
# Set the environment variables for the notebook instance
sagemaker_client.update_notebook_instance(
NotebookInstanceName=notebook_instance_name,
Environment={
'Variables': environment_variables
}
)
` 现在你可以运行笔记本了
# Start the notebook instance (if it's not already running)
sagemaker_client.start_notebook_instance(
NotebookInstanceName=notebook_instance_name)
在笔记本内,您现在可以读取环境变量
import os
# Access environment variables
s3_bucket_path = os.environ.get('S3_BUCKET_PATH')
other_config_var = os.environ.get('OTHER_CONFIG_VAR')
print("S3 Bucket Path:", s3_bucket_path)
print("Other Configuration Variable:", other_config_var)