AWS SNS là Dịch vụ thông báo đơn giản. Cloudwatch có thể sử dụng dịch vụ này để gửi email cảnh báo. Trước tiên, cần tạo chủ đề SNS và sau đó, điểm cuối cần đăng ký vào chủ đề đó.
Trong bài viết này, chúng ta sẽ tạo chủ đề SNS bằng Cloudformation và đăng ký vào điểm cuối email. Chúng ta cũng sẽ xem cách xóa chủ đề SNS và đăng ký bằng chính ngăn xếp Cloudformation. Giả sử bạn có hiểu biết cơ bản về SNS và nó đang hoạt động. Bài viết này tập trung vào việc tạo SNS bằng ngăn xếp Cloudformation.
Sau khi đăng nhập thành công vào tài khoản, bạn sẽ thấy bảng điều khiển quản lý AWS như sau.
Bạn cũng có thể tải xuống mẫu Cloudformation từ kho lưu trữ Github của tôi, bên dưới là liên kết đến mẫu.
Liên kết:https://github.com/shivalkarrahul/DevOps/blob/master/aws/cloudformation/create-sns-topic/create-sns-topic.template
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 trong mục quản lý và quản trị.
Để tạo một ngăn xếp, bạn sẽ thấy tùy chọn "Tạo ngăn xếp" ở phía bên phải màn hình, hãy nhấp vào tùy chọn đó. Bạn sẽ thấy 2 tùy chọn, trong số 2 tùy chọn đó, hãy nhấp vào "With new resources (standard). "delete2" là một ngăn xếp hiện có trong tài khoản của tôi trong vùng đã chọn, bạn sẽ không thấy nó trong tài khoản của mình.
Nhấp vào "upload a template file" và chọn mẫu từ máy cục bộ của bạn. Nhấp vào nút "Next".
Chỉ định các chi tiết ngăn xếp như Tên ngăn xếp, Điểm cuối đăng ký và Giao thức đăng ký. Bạn có thể chọn giao thức từ danh sách thả xuống trong tùy chọn SubscriptionProtoco. Tôi đã chọn "email" làm SubscriptionProtocol, nếu SubscriptionProtocol là "email", bạn sẽ cần chỉ định địa chỉ email của mình làm SubscriptionEndpoint. Nhấp vào nút "Next" để tiếp tục.
Thẻ là tùy chọn và không bắt buộc phải chỉ định thẻ trên trang này. Nhấp vào nút "Next" để tiếp tục tiếp theo.
Cuộn xuống cuối trang và nhấp vào nút "Tạo ngăn xếp". Thao tác này sẽ tạo một ngăn xếp, sau đó ngăn xếp này sẽ tạo chủ đề SNS với email là điểm cuối đăng ký.
Việc tạo tài nguyên sẽ mất vài phút và sau khi tài nguyên được tạo, bạn sẽ thấy trạng thái là "CREATE_COMPLETE" cho ngăn xếp.
Tại đây, hãy nhấp vào "Chủ đề" trong bảng điều khiển bên trái và chọn chủ đề đã được tạo. Tên chủ đề SNS của bạn sẽ có tiền tố là tên Cloudformationstack. Trong tab "Đăng ký", bạn sẽ thấy rằng điểm cuối cũng đã được tạo nhưng trạng thái là "Đang chờ xác nhận".
Khi Đăng ký được tạo, nó sẽ gửi liên kết xác nhận đến điểm cuối đã chỉ định. Ở đây, chúng tôi đã chỉ định một địa chỉ email làm điểm cuối nên chúng tôi phải nhận được email có liên kết xác nhận.
Đi đến hộp thư đến của email mà bạn đã chỉ định làm điểm cuối cho đăng ký. Mở email và bạn sẽ thấy siêu liên kết "Xác nhận đăng ký", hãy nhấp vào đó.
Sau khi đăng ký được xác nhận, bạn sẽ thấy thông báo như sau.
Bây giờ, hãy quay lại chủ đề và trong tab "Đăng ký", hãy kiểm tra điểm cuối và bạn sẽ thấy trạng thái là "Đã xác nhận". Việc này hoàn tất việc tạo chủ đề SNS cùng với điểm cuối của chủ đề đó. Bây giờ bạn đã sẵn sàng để xuất bản tin nhắn trên SNS này, tin nhắn đó sẽ được gửi đến điểm cuối đã chỉ định.
Xác nhận hành động xóa bằng cách nhấp vào nút "Xóa ngăn xếp". Sau khi xóa ngăn xếp, tất cả các tài nguyên mà nó đã tạo cũng sẽ bị xóa và không thể khôi phục được. Hãy cẩn thận khi thực hiện thao tác xóa nếu bạn đang xử lý tài khoản AWS của tổ chức hoặc khách hàng của mình.
Việc xóa sẽ mất vài phút, sau khi ngăn xếp bị xóa, bạn sẽ thấy trạng thái là "DELETE_COMPLETE" và ngăn xếp sẽ không còn khả dụng nữa.
Trong bài viết này, chúng ta sẽ tạo chủ đề SNS bằng Cloudformation và đăng ký vào điểm cuối email. Chúng ta cũng sẽ xem cách xóa chủ đề SNS và đăng ký bằng chính ngăn xếp Cloudformation. Giả sử bạn có hiểu biết cơ bản về SNS và nó đang hoạt động. Bài viết này tập trung vào việc tạo SNS bằng ngăn xếp Cloudformation.
Điều kiện tiên quyết
- Tài khoản AWS (Tạo nếu bạn chưa có).
- Hiểu biết cơ bản về SNS.
- Hiểu biết cơ bản về Cloudformation.
Chúng ta sẽ làm gì?
- Đăng nhập vào AWS.
- Tạo Mẫu.
- Tạo Ngăn xếp.
- Xác nhận đăng ký.
- Xóa Ngăn xếp.
Đă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, bạn sẽ thấy bảng điều khiển quản lý AWS như sau.
Tạo mẫu
Trước khi tiến hành tạo ngăn xếp, hãy tạo mẫu "create-sns-topic.template" trên máy cục bộ của bạn với cấu hình Cloudformation sau.Bạn cũng có thể tải xuống mẫu Cloudformation từ kho lưu trữ Github của tôi, bên dưới là liên kết đến mẫu.
Liên kết:https://github.com/shivalkarrahul/DevOps/blob/master/aws/cloudformation/create-sns-topic/create-sns-topic.template
Mã:
---AWSTemplateFormatVersion: '2010-09-09'Mô tả: Chủ đề SNSTham số: SubscriptionEndPoint: Kiểu: Chuỗi Mô tả: Điểm cuối nhận thông báo. SubscriptionProtocol: Kiểu: Chuỗi Mô tả: Giao thức đăng ký AllowedValues: - http - https - email - email-json - sms - sqs - application - lambda Mặc định: emailÁnh xạ: {}Điều kiện: {}Tài nguyên: SNSTopic: Kiểu: AWS::SNS::Topic Thuộc tính: {} SNSSubscription: Kiểu: AWS::SNS::Subscription Thuộc tính: Điểm cuối: Tham chiếu: SubscriptionEndPoint Giao thức: Tham chiếu: SubscriptionProtocol TopicArn: Tham chiếu: SNSTopicĐầu ra: QueueName: Mô tả: Tên của Chủ đề SNS mà chúng tôi đã tạo Giá trị: Fn::GetAtt: - SNSTopic - TopicName TopicARN: Mô tả: ARN của Chủ đề SNS mà chúng tôi đã tạo Giá trị: Tham chiếu: SNSTopic
Tạo Cloudformation Stack
Sau khi bạn có mẫu trên máy cục bộ bạn đã sẵn sàng tạo một ngăn xếp Cloudformation.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 trong mục quản lý và quản trị.
Để tạo một ngăn xếp, bạn sẽ thấy tùy chọn "Tạo ngăn xếp" ở phía bên phải màn hình, hãy nhấp vào tùy chọn đó. Bạn sẽ thấy 2 tùy chọn, trong số 2 tùy chọn đó, hãy nhấp vào "With new resources (standard). "delete2" là một ngăn xếp hiện có trong tài khoản của tôi trong vùng đã chọn, bạn sẽ không thấy nó trong tài khoản của mình.
Nhấp vào "upload a template file" và chọn mẫu từ máy cục bộ của bạn. Nhấp vào nút "Next".
Chỉ định các chi tiết ngăn xếp như Tên ngăn xếp, Điểm cuối đăng ký và Giao thức đăng ký. Bạn có thể chọn giao thức từ danh sách thả xuống trong tùy chọn SubscriptionProtoco. Tôi đã chọn "email" làm SubscriptionProtocol, nếu SubscriptionProtocol là "email", bạn sẽ cần chỉ định địa chỉ email của mình làm SubscriptionEndpoint. Nhấp vào nút "Next" để tiếp tục.
Thẻ là tùy chọn và không bắt buộc phải chỉ định thẻ trên trang này. Nhấp vào nút "Next" để tiếp tục tiếp theo.
Cuộn xuống cuối trang và nhấp vào nút "Tạo ngăn xếp". Thao tác này sẽ tạo một ngăn xếp, sau đó ngăn xếp này sẽ tạo chủ đề SNS với email là điểm cuối đăng ký.
Việc tạo tài nguyên sẽ mất vài phút và sau khi tài nguyên được tạo, bạn sẽ thấy trạng thái là "CREATE_COMPLETE" cho ngăn xếp.
Xác minh chủ đề SNS
Bạn có thể vào SNS và xác minh xem chủ đề đã được tạo chưa. Tìm kiếm SNS sẽ đưa bạn đến bảng điều khiển SNS.Tại đây, hãy nhấp vào "Chủ đề" trong bảng điều khiển bên trái và chọn chủ đề đã được tạo. Tên chủ đề SNS của bạn sẽ có tiền tố là tên Cloudformationstack. Trong tab "Đăng ký", bạn sẽ thấy rằng điểm cuối cũng đã được tạo nhưng trạng thái là "Đang chờ xác nhận".
Khi Đăng ký được tạo, nó sẽ gửi liên kết xác nhận đến điểm cuối đã chỉ định. Ở đây, chúng tôi đã chỉ định một địa chỉ email làm điểm cuối nên chúng tôi phải nhận được email có liên kết xác nhận.
Đi đến hộp thư đến của email mà bạn đã chỉ định làm điểm cuối cho đăng ký. Mở email và bạn sẽ thấy siêu liên kết "Xác nhận đăng ký", hãy nhấp vào đó.
Sau khi đăng ký được xác nhận, bạn sẽ thấy thông báo như sau.
Bây giờ, hãy quay lại chủ đề và trong tab "Đăng ký", hãy kiểm tra điểm cuối và bạn sẽ thấy trạng thái là "Đã xác nhận". Việc này hoàn tất việc tạo chủ đề SNS cùng với điểm cuối của chủ đề đó. Bây giờ bạn đã sẵn sàng để xuất bản tin nhắn trên SNS này, tin nhắn đó sẽ được gửi đến điểm cuối đã chỉ định.
Xóa ngăn xếp
Nếu bạn không còn cần SNS và Đăng ký trong tài khoản nữa, bạn có thể xóa ngăn xếp, điều này sẽ xóa các tài nguyên mà nó đã tạo. Đi đến ngăn xếp và nhấp vào nút "Xóa".Xác nhận hành động xóa bằng cách nhấp vào nút "Xóa ngăn xếp". Sau khi xóa ngăn xếp, tất cả các tài nguyên mà nó đã tạo cũng sẽ bị xóa và không thể khôi phục được. Hãy cẩn thận khi thực hiện thao tác xóa nếu bạn đang xử lý tài khoản AWS của tổ chức hoặc khách hàng của mình.
Việc xóa sẽ mất vài phút, sau khi ngăn xếp bị xóa, bạn sẽ thấy trạng thái là "DELETE_COMPLETE" và ngăn xếp sẽ không còn khả dụng nữa.