本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
AWS-SetupJupyter
描述
AWS-SetupJupyter
运行手册可帮助您在 Amazon Elastic Compute Cloud (Amazon EC2) 实例上设置 Jupyter Notebook。您可以指定一个现有实例,也可以为自动化提供一个 Amazon Machine Image (AMI) ID 以启动和设置新实例。开始之前,您必须先在 Parameter Store 中创建一个 SecureString
参数,用作 Jupyter Notebook 的密码。Parameter Store 是 AWS Systems Manager 的一项功能。有关创建参数的更多信息,请参阅 AWS Systems Manager 用户指南 中的 创建参数。
文档类型
自动化
所有者
Amazon
平台
Linux
参数
-
AutomationAssumeRole
类型:字符串
说明:(可选)允许 Systems Manager Automation 代表您执行操作的 AWS Identity and Access Management (IAM) 角色的 Amazon Resource Name (ARN)。如果未指定任何角色,则 Systems Manager Automation 使用启动此运行手册的用户的权限。
-
AmiId
类型:字符串
描述:(可选)您要用于启动新实例和设置 Jupyter Notebook 的 AMI ID。
-
InstanceId
类型:字符串
说明:(必需)您想要设置 Jupyter Notebook 的实例的 ID。
-
InstanceType
类型:字符串
默认:t3.medium
描述:(可选)如果您要启动新实例来设置 Jupyter Notebook,则指定要使用的实例类型。
-
JupyterPasswordSSMKey
类型:字符串
描述:(必填)Parameter Store 中要用作 Jupyter Notebook 密码的
SecureString
参数的名称。 -
KeyPairName
类型:字符串
描述:(可选)要与新启动实例关联的密钥对。
-
RemoteAccessCidr
类型:字符串
默认值:0.0.0.0/0
描述:(可选)您希望允许 SSH 流量来自的 CIDR 范围。
-
RoleName
类型:字符串
默认值:SSMManagedInstanceProfileRole
描述:(可选)新启动实例的实例配置文件的名称。
-
StackName
类型:字符串
默认值:CreateManagedInstanceStack{{automation:EXECUTION_ID}}
描述:(可选)您希望自动化使用的 AWS CloudFormation 堆栈名称。
-
SubnetId
类型:字符串
默认值:Default
描述:(可选)您希望启动新实例以便使用的子网。
-
VpcId
类型:字符串
默认值:Default
描述:(可选)要将新实例启动到的虚拟私有云(VPC)的 ID。
所需的 IAM 权限
AutomationAssumeRole
参数需要执行以下操作才能成功使用运行手册。
-
ssm:GetAutomationExecution
-
ssm:GetCommandInvocation
-
ssm:GetParameter
-
ssm:SendCommand
-
ssm:StartAutomationExecution
-
cloudformation:CreateStack
-
cloudformation:DeleteStack
-
cloudformation:DescribeStacks
-
ec2:DescribeInstances
-
ec2:DescribeKeyPairs
-
ec2:RunInstances
-
iam:AttachRolePolicy
-
iam:CreateRole
-
iam:DeleteRole
-
iam:DeleteRolePolicy
-
iam:DetachRolePolicy
-
iam:GetRole
-
iam:PassRole
-
iam:PutRolePolicy
-
lambda:CreateFunction
-
lambda:DeleteFunction
-
lambda:GetFunction
-
lambda:InvokeFunction
文档步骤
-
aws:executeScript
- 使用您为运行手册输入参数指定的值,在您指定的实例上或新启动的实例上设置 Jupyter Notebook。