2.1 Tạo các Role cần thiết
Tổng quan
Trong phần này chúng ta sẽ tạo các IAM Role cần thiết cho các dịch vụ AWS mà chúng ta sẽ sử dụng trong dự án này. Các role này sẽ cho phép các dịch vụ AWS truy cập vào các tài nguyên khác nhau trong tài khoản AWS.
Các role này sẽ bao gồm:
- Role cho Lambda truy cập vào S3
- Role cho EC2 truy cập vào Kinesis
- Role cho Lambda truy cập vào Kinesis và DynamoDB
- Role cho Glue truy cập vào S3
Tạo role cho Lambda truy cập vào S3
- Truy cập vào AWS Console, chọn IAM từ menu dịch vụ.
- Chọn Roles từ menu bên trái, bấm vào Create role.
- Tại giao diện Select trusted entity, chọn AWS service, sau đó chọn Lambda từ danh sách dịch vụ. Bấm Next.
Tại phần Add permissions
- Tìm kiếm và chọn AmazonS3FullAccess từ danh sách chính sách.
- Tìm kiếm và chọn AWSLambdaENIManagementAccess từ danh sách chính sách.
- Bấm Next.
Tại phần Name, review, and create
- Nhập tên cho role là
lambda-s3-full-access
. - Phần description nhập
Allow Lambda access S3 with Full Access
. - Bấm Create role.
- Nhập tên cho role là
Tạo role cho EC2 truy cập vào Kinesis
- Truy cập vào AWS Console, chọn IAM từ menu dịch vụ.
- Chọn Roles từ menu bên trái, bấm vào Create role.
- Tại giao diện Select trusted entity, chọn AWS service, sau đó chọn EC2 từ danh sách dịch vụ. Bấm Next.
- Tại phần Add permissions
- Tìm kiếm và chọn AmazonKinesisFullAccess từ danh sách chính sách.
- Bấm Next.
- Tại phần Name, review, and create
- Nhập tên cho role là
ec2-kinesis-role
. - Phần description nhập
Allow EC2 access Kinesis with Full Access
. - Bấm Create role.
- Nhập tên cho role là
Tạo role cho Lambda truy cập vào Kinesis và DynamoDB
- Tương tự như cách tạo role cho các bước trên, tạo role với use case là Lambda.
- Tại phần Add permissions
- Tìm kiếm và chọn AmazonKinesisFullAccess từ danh sách chính sách.
- Tìm kiếm và chọn AmazonDynamoDBFullAccess từ danh sách chính sách.
- Tìm kiếm và chọn AmazonAthenaFullAccess từ danh sách chính sách
- Tìm kiếm và chọn AWSLambdaBasicExecutionRole từ danh sách chính sách.
- Tim kiếm và chọn AmazonS3FullAccess từ danh sách chính sách.
- Bấm Next.
- Tại phần Name, review, and create
- Nhập tên cho role là
lambda-kinesis-dynamodb-role
. - Phần description nhập
Allow Lambda access Kinesis and DynamoDB and S3 with Full Access
. - Bấm Create role.
- Nhập tên cho role là
Tạo role cho Glue truy cập vào S3
- Tương tự như cách tạo role cho các bước trên, tạo role với use case là Glue.
- Tại phần Add permissions
- Tìm kiếm và chọn AmazonS3FullAccess từ danh sách chính sách.
- Tìm kiếm và chọn AWSGlueServiceRole từ danh sách chính sách.
- Bấm Next.
- Tại phần Name, review, and create
- Nhập tên cho role là
AWS-Glue-S3-Full-Access
. - Phần description nhập
Allow Glue access to S3 with Full Access
. - Bấm Create role.
- Nhập tên cho role là