Cấp quyền cho ứng dụng truy cập dịch vụ AWS với IAM role – Sử dụng Access key

Trong phần này, chúng ta sẽ tạo một IAM user cùng với access key để sử dụng cho ứng dụng python của chúng ta upload 1 object lên S3 bucket chúng ta đã tạo.

TẠO IAM USER VÀ ACCESS KEY

  1. Truy cập vào giao diện quản trị dịch vụ IAM
  • Click Users ở thanh điều hướng bên trái
  • Click Add users

  1. Đặt tên User name là iam-access-key.
  • Click chọn Provide user access to the AWS Management Console

  1. Tạo IAM user và đặt mật khẩu
  • Click chọn I want to create an IAM user.
  • Chọn Custom password và đặt mật khẩu cho IAM user
  • Bỏ chọn Users must create a new password at next sign-in
  • Click Next.

  1. Cấp quyền truy cập cho user
  • Click chọn Attach policies directly
  • Trong ô tìm kiếm của Permission policies, gõ “S3” để tìm AmazonS3FullAccess
  • Click chọn policy đó
  • Click Next

  1. Review và tạo user
  • Kiểm tra thông tin và click Create user

Chúc mừng bạn đã tạp thành công IAM user. Bước tiếp theo sẽ hướng dẫn bạn tạo Access key.

  1. Tạo Access key
  • Click vào View User để xem chi tiết user vừa tạo
  • Chọn mục Security credentials

  • Kéo xuống phần Access keys
  • Chọn Create access key

  • Chọn Command Line Interface (CLI)

  • Kéo xuống và chọn “I understand the above recommendation and want to proceed to create an access key.”
  • Click Next
  • Chọn Create access key
  1. Download access key file
  • Chọn Download .csv file

Chúc mừng bạn đã tạo thành công Access key cho IAM user. Ở bước tiếp theo, chúng ta cùng tìm hiểu cách sử dụng Access key.

SỬ DỤNG ACCESS KEY

  1. Quay lại giao diện của máy chủ EC2 chúng ta đã kết nối tới.
  • Chạy câu lệnh sau để cài đặt AWS SDK cho Python.

sudo yum install pip -y
sudo pip install boto3

  1. Sau khi quá trình cài đặt hoàn tất , chạy lệnh sau để tạo ra file test.txt để chúng ta thử nghiệm upload.

touch test.txt

  1. Chạy lệnh sau để tạo file ứng dụng python.
  • Lưu ý thay các giá trị , và phù hợp với giá trị của bạn.

touch upload-s3-usingaccesskey.py
echo “import boto3” > upload-s3-usingaccesskey.py
echo “s3 = boto3.client( ‘s3′, aws_access_key_id='<ACCESSKEY>’, aws_secret_access_key='<SECRETACCESSKEY>’)” >> upload-s3-usingaccesskey.py
echo “s3.upload_file(‘test.txt’, ‘<S3BUCKETNAME>’, ‘test.txt’)” >> upload-s3-usingaccesskey.py

  1. Thực hiện chạy ứng dụng python của chúng ta để upload file lên S3 bucket.

python upload-s3-usingaccesskey.py

  1. Truy cập vào giao diện dịch vụ S3.
  • Click S3 bucket s3-instancerole-001.
  • Kiểm tra file đã được upload thành công lên S3 bucket.

Khi chúng ta sử dụng access key thì chúng ta đang chạy ứng dụng với quyền quản trị full dịch vụ S3 được cấp cho IAM user iam-access-key mà chúng ta đã tạo. Việc sử dụng access key như trên sẽ rất nguy hiểm vì dễ bị lộ thông tin access key khi chúng ta upload code lên những public repo như GitHub chẳng hạn. Việc đưa trực tiếp access key vào trong code không được khuyến khích vì dẫn tới các rủi ro trong việc bảo mật, ở phần tiếp theo thay vì sử dụng access key , chúng ta sẽ thử sử dụng IAM role nhé.

Vina Aspire là công ty tư vấn, cung cấp các giải pháp, dịch vụ CNTT, An ninh mạng, bảo mật & an toàn thông tin tại Việt Nam. Đội ngũ của Vina Aspire gồm những chuyên gia, cộng tác viên giỏi, có trình độ, kinh nghiệm và uy tín cùng các nhà đầu tư, đối tác lớn trong và ngoài nước chung tay xây dựng.

Các Doanh nghiệp, tổ chức có nhu cầu liên hệ Công ty Vina Aspire theo thông tin sau:

Email: info@vina-aspire.com | Website: www.vina-aspire.com
Tel: +84 944 004 666 | Fax: +84 28 3535 0668


Vina Aspire – Vững bảo mật, trọn niềm tin


Bài viết liên quan

About Us

Learn More

Vina Aspire is a leading Cyber Security & IT solution and service provider in Vietnam. Vina Aspire is built up by our excellent experts, collaborators with high-qualification and experiences and our international investors and partners. We have intellectual, ambitious people who are putting great effort to provide high quality products and services as well as creating values for customers and society.

may ao thun Kem sữa chua May o thun May o thun đồng phục Định cư Canada Dịch vụ kế ton trọn gi sản xuất đồ bộ
Translate »