Điểm:0

Phương pháp hay nhất dành cho khóa truy cập AWS IAM để sử dụng với AWS SDK

lá cờ cn

Tôi muốn biết phương pháp hay nhất được công ty lớn sử dụng để truy cập theo chương trình cho nhiều dịch vụ AWS vì có nhiều chương trình cần quyền truy cập vào 2 dịch vụ khác nhau, vậy nó được quản lý như thế nào? Họ đã tạo nhiều khóa truy cập cho từng chương trình cho 2 dịch vụ khác nhau hay tạo một khóa duy nhất có quyền truy cập vào tất cả các dịch vụ?

Tim avatar
lá cờ gp
Tim
Bạn có thể vui lòng làm rõ câu hỏi của bạn. Truy cập AWS là gì? Các máy chủ này có nằm trong trung tâm dữ liệu tại chỗ không? Họ có phải là máy chủ EC2 không? Dịch vụ AWS? Azure? Điều này tạo nên sự khác biệt cho câu trả lời.
Rocky avatar
lá cờ cn
Đây là các máy chủ Ec2 và truy cập các nhóm 2 s3 khác nhau và các dịch vụ khác như SNS, SQS.
Điểm:1
lá cờ gp
Tim

Phương pháp hay nhất cho các tài nguyên AWS như EC2/Lambda/etc là sử dụng các vai trò IAM, chi tiết đây. Nói tóm lại, bạn không tạo người dùng cho máy chủ, bạn tạo một vai trò mà dịch vụ có thể cho rằng có một tập hợp các quyền được liên kết với máy chủ EC2.

Máy chủ có vai trò đó được cung cấp thông tin xác thực "tạm thời" khi nó đang chạy để có thể truy cập vào bất kỳ dịch vụ nào mà vai trò IAM cho phép. Khi tôi nói "tạm thời", thông tin đăng nhập cung cấp cho dịch vụ chỉ tồn tại trong thời gian ngắn, có thể là 24 giờ, nhưng khi chúng hết hạn, thông tin đăng nhập mới sẽ được cấp. Điều này thường rõ ràng, trừ khi bạn đang viết phần mềm sử dụng chúng, trong trường hợp đó bạn phải thỉnh thoảng kiểm tra chúng. Tôi có thể không có các chi tiết tốt ở đó, nhưng nó ít nhiều đúng.

AWS có các chính sách được xác định trước có thể giúp xác định vai trò dễ dàng hơn.

Ví dụ: bạn có thể xác định vai trò có nội dung "Máy chủ EC2 có vai trò này có thể chuyển sang SQS, kéo từ SQS, thực thi một chức năng lambda này" và mọi thứ không được cấp rõ ràng đều bị từ chối. Đôi khi, phải thử nghiệm một chút để có được các quyền mà bạn cần. Đặc quyền tối thiểu là tốt nhất để nếu một tài nguyên như máy chủ EC2 bị xâm phạm thì tài nguyên đó không có quyền quản trị đối với AWS và không thể xóa mọi thứ hoặc bắt đầu khai thác tiền điện tử.

Nếu bạn đang làm việc trong một công ty lớn làm công việc AWS, tôi khuyên bạn nên tham gia một số khóa đào tạo về AWS. Đào tạo trực tuyến cho AWS Architect Associate với một nơi như Cloud Guru là điều tối thiểu bạn cần. AWS rất phức tạp. Tôi đã làm việc toàn thời gian ở AWS trong nhiều năm, nhưng tôi học được điều gì đó mới mỗi ngày.

Điểm:0
lá cờ jp

Trước hết, bạn cần có các chính sách truy cập được xác định trước đối với các tài nguyên (như SQS, EC2, ElastiCache, v.v.). Sau đó, bạn có thể thêm người dùng có quyền truy cập theo chương trình và lưu trữ thông tin xác thực theo cách an toàn hoặc sử dụng Vai trò để gán nó cho các dịch vụ để truy cập. Ví dụ: tạo vai trò IAM để truy cập RDS và gán nó cho phiên bản ec2, sau đó thử truy cập cơ sở dữ liệu của chúng tôi từ phiên bản ec2.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.