Step 5: Create an IAM role for notebook servers
If you plan to use notebooks with development endpoints, you need to grant the IAM role permissions. You provide those permissions by using Amazon Identity and Access Management IAM, through an IAM role.
Note
When you create an IAM role using the IAM console, the console creates an instance profile automatically and gives it the same name as the role to which it corresponds.
To create an IAM role for notebooks
Sign in to the Amazon Web Services Management Console and open the IAM console at https://console.amazonaws.cn/iam/
. -
In the left navigation pane, choose Roles.
-
Choose Create role.
-
For role type, choose Amazon Service, find and choose EC2, and choose the EC2 use case, then choose Next: Permissions.
-
On the Attach permissions policy page, choose the policies that contain the required permissions; for example, AWSGlueServiceNotebookRole for general Amazon Glue permissions and the Amazon managed policy AmazonS3FullAccess for access to Amazon S3 resources. Then choose Next: Review.
Note
Ensure that one of the policies in this role grants permissions to your Amazon S3 sources and targets. Also confirm that your policy allows full access to the location where you store your notebook when you create a notebook server. You might want to provide your own policy for access to specific Amazon S3 resources. For more information about creating an Amazon S3 policy for your resources, see Specifying Resources in a Policy.
If you plan to access Amazon S3 sources and targets that are encrypted with SSE-KMS, attach a policy that allows notebooks to decrypt the data. For more information, see Protecting Data Using Server-Side Encryption with Amazon KMS-Managed Keys (SSE-KMS).
The following is an example.
{ "Version":"2012-10-17", "Statement":[ { "Effect":"Allow", "Action":[ "kms:Decrypt" ], "Resource":[ "arn:aws-cn:kms:*:
account-id-without-hyphens
:key/key-id
" ] } ] } -
For Role name, enter a name for your role. Create the role with the name prefixed with the string
AWSGlueServiceNotebookRole
to allow the role to be passed from console users to the notebook server. Amazon Glue provided policies expect IAM service roles to begin withAWSGlueServiceNotebookRole
. Otherwise you must add a policy to your users to allow theiam:PassRole
permission for IAM roles to match your naming convention. For example, enterAWSGlueServiceNotebookRoleDefault
. Then choose Create role.