Cách sử dụng Cloudformation để tạo thùng S3

theanh

Administrator
Nhân viên
Có nhiều cách để bạn có thể tạo một thùng S3 trên AWS. Cloud formation là một trong những cách Cơ sở hạ tầng dưới dạng Mã (IaC) mà bạn có thể sử dụng để tạo một thùng cũng như có mã của mình và chia sẻ nó với những người khác. Trước khi chúng ta tiếp tục, tôi cho rằng bạn đã biết về thùng S3 và Dịch vụ AWS Cloudformation. Nếu bạn chưa biết về S3, tôi khuyên bạn trước tiên hãy thực hiện các bước để tạo một thùng S3 bằng bảng điều khiển AWS. Nhấp vào đây để xem bài viết để tạo một thùng S3 từ bảng điều khiển AWS.

Trong bài viết này, chúng ta sẽ khám phá một số tùy chọn có sẵn trong Cloudformation để tạo một thùng S3. Để biết tất cả các tùy chọn có sẵn trong Cloudformation để tạo thùng S3, hãy truy cập trang chính thức của AWS tại đây.

Điều kiện tiên quyết​

  1. Tài khoản AWS (Tạo nếu bạn chưa có).
  2. Hiểu biết cơ bản về Mẫu Cloudformation.
  3. Hiểu biết cơ bản về S3 Buckets

Chúng ta sẽ làm gì?​

  1. Đăng nhập vào AWS.
  2. Tạo mẫu.
  3. Tạo Cloudformation Stack.
  4. Xóa Cloudformation Stack.

Đăng nhập vào AWS​

Nhấp vào đây để đến Trang đăng nhập AWS. Nhập thông tin đăng nhập người dùng của bạn để đăng nhập vào tài khoản AWS của bạn.



Sau khi đăng nhập thành công vào tài khoản AWS của bạn, bạn sẽ thấy bảng điều khiển quản lý AWS như sau.


Tạo Mẫu​

Trước khi chúng ta tiến hành tạo ngăn xếp, hãy tạo một tệp trên hệ thống cục bộ của bạn với nội dung sau.

Bạn thậm chí có thể tải xuống mẫu từ kho lưu trữ myGithub, liên kết đến mẫu được đề cập bên dưới.

https://github.com/shivalkarrahul/DevOps/blob/master/aws/cloudformation/create-s3/create-s3.template
Mã:
AWSTemplateFormatVersion: '2010-09-09'Siêu dữ liệu: Giấy phép: Apache-2.0Mô tả: 'Mẫu AWS CloudFormation để tạo S3_Website_Bucket_With_Retain_On_Delete'Tham số: BucketNameParameter: Type: String Mô tả: Tên BucketTài nguyên: S3Bucket: Type: AWS::S3::Bucket Thuộc tính: BucketName: !Ref BucketNameParameter AccessControl: PublicRead WebsiteConfiguration: IndexDocument: index.html ErrorDocument: error.html [I]DeletionPolicy: Retain[/I]Đầu ra: WebsiteURL: Giá trị: !GetAtt [S3Bucket, WebsiteURL] Mô tả: URL cho trang web được lưu trữ trên S3 S3BucketSecureURL: Giá trị: !Join ['', ['https://', !GetAtt [S3Bucket, DomainName]]] Mô tả: Tên của AWS S3 bucket để lưu trữ nội dung trang web

Tạo Cloudformation Stack​

Sau khi có mẫu trên máy cục bộ, hãy vào bảng điều khiển chính của AWS, Nhấp vào dịch vụ ở góc trên bên trái màn hình và tìm kiếm "Cloudformation". Nhấp vào kết quả Cloudformation bạn nhận được.



Bạn sẽ thấy bảng điều khiển chính của Cloudformation. Tôi đã có một ngăn xếp trong tài khoản của mình theo vùng đã chọn.



Để tạo ngăn xếp, hãy nhấp vào Tạo ngăn xếp --> Với tài nguyên mới (chuẩn).



Chọn tùy chọn "Tải tệp mẫu lên" và chọn mẫu từ máy cục bộ của bạn. Nhấp vào nút "Tiếp theo" để tiếp tục.



Chỉ định tên cho ngăn xếp, Đồng thời chỉ định tên cho thùng S3 sẽ được tạo. Đảm bảo tên bạn chỉ định là duy nhất trên toàn cầu và không có thùng nào khác có cùng tên trên toàn cầu trên AWS. Nhấp vào nút "Tiếp theo" để tiếp tục.



Thẻ là tùy chọn, bạn có thể chỉ định hoặc không, để tiếp tục, hãy nhấp vào nút "Tiếp theo".



Cuộn xuống cuối trang và nhấp vào nút "Createstack" để tạo thùng S3 bằng ngăn xếp Cloudformation.



Nếu tên bạn chỉ định cho thùng là duy nhất và không có thùng nào khác có cùng tên trên toàn cầu trên AWS, thùng của bạn sẽ được tạo và sau khi tạo thành công, bạn sẽ thấy trạng thái là "CREATE_COMPLETE".



Để xác minh xem thùng đã được tạo hay chưa, hãy nhấp vào dịch vụ ở trên cùng bên trái của màn hình và tìm kiếm S3 để chuyển đến bảng điều khiển S3.



Trên bảng điều khiển S3, bạn sẽ thấy rằng thùng S3 của mình đã được tạo.


Xóa Cloudformation Stack​

Chúng tôi biết rằng việc xóa ngăn xếp Cloudformation sẽ xóa các tài nguyên mà nó tạo ra. Lần này thì hơi khác một chút.

Bây giờ nếu bạn quay lại và kiểm tra mã mà chúng tôi có trong mẫu, bạn sẽ thấy rằng chúng tôi có "DeletionPolicy: Retain". Nhờ tùy chọn này, bucket của bạn sẽ không bị xóa ngay cả khi bạn xóa ngăn xếp.

Tuy nhiên, nếu bạn muốn xóa ngăn xếp, hãy nhấp vào nút "Xóa".



Xác nhận hành động xóa trên màn hình bật lên mà bạn sẽ nhận được.



Sau khi ngăn xếp bị xóa, bạn sẽ thấy trạng thái là "STACK_DELETE".



Như tôi đã đề cập trước đó, do tùy chọn "DeletionPolicy: Retain", ngăn xếp sẽ bị xóa nhưng thùng S3 vẫn được giữ lại.

Bạn có thể quay lại bảng điều khiển S3 và thấy thùng S3 của mình vẫn khả dụng trong tài khoản.


Kết luận​

Trong bài viết này, chúng ta đã thấy cách tạo thùng S3 bằng ngăn xếp Cloudformation dễ dàng như thế nào. Chúng ta có thể sử dụng cùng một ngăn xếp để tạo nhiều thùng S3. Chúng ta thậm chí có thể lưu trữ mã của mình trên các hệ thống kiểm soát phiên bản và chia sẻ với những người khác. Chúng ta đã thấy tùy chọn "DeletionPolicy: Retain" giữ lại thùng và không xóa thùng ngay cả khi ngăn xếp bị xóa.
 
Back
Bên trên