Tạo S3 Bucket

Tạo S3 Bucket

Trong phần này, chúng ta sẽ sử dụng CloudFormation để tạo resource cho bài lab. CloudFormation stack sẽ tạo các tài nguyên dịch vụ như EC2 instance, SNS TopicLambda Function

Bước 1: Tải Template và Lambda Function

Tải template CloudFormation và Lambda Function.

  1. Sau khi tải template CloudFormation và Lambda Function từ link trên:

    • Chúng ta sẽ tạo một S3 bucket để lưu trữ source.
    • Truy cập vào AWS Management Console, tìm và chọn S3.

AWS Backup

  1. Trong giao diện S3, chọn Create bucket.

AWS Backup

  1. Trong giao diện Create bucket:

    • Nhập Bucket name, phải nhập tên duy nhất, bạn có thể chọn tùy ý (Nếu trùng sẽ dẫn đến lỗi và không khởi tạo bucket được).

AWS Backup

::: tip Lưu ý Trong workshop này, chúng ta sẽ sử dụng Region Singapore (ap-southeast-1). Nếu bạn muốn sử dụng Region khác, hãy đảm bảo chuyển Region về Region bạn muốn sử dụng khi tạo các tài nguyên liên quan tới workshop. :::

  1. Giữ nguyên cấu hình.

AWS Backup

  1. Tại mục Default encryption, chọn Disable, sau đó chọn Create bucket.

AWS Backup

  1. Hoàn thành tạo S3 bucket.

AWS Backup

  1. Thực hiện tạo một folder lưu trữ.

AWS Backup

  1. Trong giao diện tạo một folder:

    • Nhập tên Folder name.
    • Chọn Create folder.

AWS Backup

  1. Hoàn thành tạo một folder.

AWS Backup

  1. Trong folder vừa tạo, thực hiện Upload các file đã tải về và đã giải nén.

AWS Backup

  1. Trong phần Upload:

    • Chọn Add files.
    • Chọn các file muốn tải lên.
    • Chọn Upload.

AWS Backup

  1. Hoàn thành tải các file.

AWS Backup

  1. Thực hiện cấu hình Permissions cho S3 bucket:

    • Đối với Block public access (bucket settings).

AWS Backup

  1. Bỏ chọn Block all public access:

    • Sau đó, chọn Save changes.

AWS Backup

  1. Xác nhận bằng cách chọn confirm và sau đó chọn Confirm.

AWS Backup

  1. Sau đó sẽ thực hiện cấu hình Bucket policy:

    • Chọn Edit.

AWS Backup

  1. Trong giao diện Edit bucket policy:

    • Nhập đoạn code sau và thay bằng Bucket ARN của bạn.
    {
        "Version": "2012-10-17",
        "Statement": [
            {
                "Sid": "PublicReadGetObject",
                "Effect": "Allow",
                "Principal": "*",
                "Action": [
                    "s3:GetObject"
                ],
                "Resource": [
                    "arn:aws:s3:::Bucket-Name/*"
                ]
            }
        ]
    }
    

AWS Backup

  1. Chọn Save changes.

AWS Backup

  1. Kiểm tra Permissions đã Public.

AWS Backup

  1. Sao chép thông tin đường dẫn của lambda_function.zip.

AWS Backup

  1. Sao chép thông tin Object URL của file backup-lab.yaml.

AWS Backup