-
Notifications
You must be signed in to change notification settings - Fork 13
/
create_iam_roles.yaml
85 lines (85 loc) · 2.86 KB
/
create_iam_roles.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
AWSTemplateFormatVersion: '2010-09-09'
Description: 'Creates AWS IAM Roles required for the workshop.'
Resources:
SageMakerNotebookInstanceExecutionRole:
Type: "AWS::IAM::Role"
Properties:
RoleName: "AmazonSageMaker-ExecutionRole-endtoendml"
AssumeRolePolicyDocument:
Statement:
- Effect: "Allow"
Principal:
Service:
- "sagemaker.amazonaws.com"
Action:
- "sts:AssumeRole"
ManagedPolicyArns:
- "arn:aws:iam::aws:policy/AmazonSageMakerFullAccess"
- "arn:aws:iam::aws:policy/AmazonS3FullAccess"
Path: "/service-role/"
Policies:
- PolicyName: GlueFullAccess-endtoendml
PolicyDocument:
Version: '2012-10-17'
Statement:
- Effect: Allow
Action:
- glue:*
Resource: "*"
- PolicyName: AthenaFullAccess-endtoendml
PolicyDocument:
Version: '2012-10-17'
Statement:
- Effect: Allow
Action:
- athena:*
Resource: "*"
GlueServiceRole:
Type: "AWS::IAM::Role"
Properties:
RoleName: "GlueServiceRole-endtoendml"
AssumeRolePolicyDocument:
Statement:
- Effect: "Allow"
Principal:
Service:
- "glue.amazonaws.com"
Action:
- "sts:AssumeRole"
ManagedPolicyArns:
- "arn:aws:iam::aws:policy/service-role/AWSGlueServiceRole"
- "arn:aws:iam::aws:policy/AmazonS3FullAccess"
Path: "/service-role/"
LambdaInvokeSageMakerEndpointRole:
Type: AWS::IAM::Role
Properties:
RoleName: "LambdaInvokeSageMakerEndpointRole-endtoendml"
AssumeRolePolicyDocument:
Version: '2012-10-17'
Statement:
- Effect: Allow
Principal:
Service:
- lambda.amazonaws.com
Action:
- sts:AssumeRole
Path: /
Policies:
- PolicyName: LambdaInvokeSageMakerEndpointPolicy-endtoendml
PolicyDocument:
Version: '2012-10-17'
Statement:
- Effect: Allow
Action:
- sagemaker:InvokeEndpoint
Resource: "*"
Outputs:
SageMakerNotebookInstanceExecutionRoleArn:
Description: The Amazon Resource Name of Amazon SageMaker Notebook Instance execution role that has been created
Value: !GetAtt SageMakerNotebookInstanceExecutionRole.Arn
GlueServiceRoleArn:
Description: The Amazon Resource Name of AWS Glue service role that has been created
Value: !GetAtt GlueServiceRole.Arn
LambdaInvokeSageMakerEndpointRoleArn:
Description: The Amazon Resource Name of AWS Lambda execution role that has been created
Value: !GetAtt LambdaInvokeSageMakerEndpointRole.Arn