วิธีใช้ Amazon Web Services S3 Buckets กับ Python

สารบัญ:

วิธีใช้ Amazon Web Services S3 Buckets กับ Python
วิธีใช้ Amazon Web Services S3 Buckets กับ Python

วีดีโอ: วิธีใช้ Amazon Web Services S3 Buckets กับ Python

วีดีโอ: วิธีใช้ Amazon Web Services S3 Buckets กับ Python
วีดีโอ: เปลี่ยนปะเก็นฝาครอบวาล์ว Honda 2024, เมษายน
Anonim

บทช่วยสอนนี้จะอธิบายวิธีใช้ Python เพื่อใช้ความสามารถในการจัดเก็บข้อมูลบนคลาวด์ที่ Amazon Web Services จัดหาให้ Amazon Web Services (AWS) เป็นแพลตฟอร์มระบบคลาวด์ที่อนุญาตให้ผู้ใช้เช่า "คอมพิวเตอร์เสมือน" เพื่อเรียกใช้โปรแกรมและจัดเก็บข้อมูล Python เป็นหนึ่งในภาษาโปรแกรมที่ใช้งานได้หลากหลายและใช้กันทั่วไปสำหรับนักเรียน ภาคอุตสาหกรรม และภาควิชาการ ความสามารถในการใช้ Python และ AWS ร่วมกันทำให้คุณสามารถแก้ปัญหาด้านวิทยาศาสตร์ข้อมูลแบบเข้มข้นโดยไม่ต้องลงทุนกับซูเปอร์คอมพิวเตอร์ราคาแพง

ขั้นตอน

AWS ขั้นตอนที่ 1
AWS ขั้นตอนที่ 1

ขั้นตอนที่ 1 สร้างบัญชีสำหรับ Amazon Web Services ผ่านลิงก์นี้:

portal.aws.amazon.com/billing/signup#/start.

AWS ขั้นตอนที่ 2
AWS ขั้นตอนที่ 2

ขั้นตอนที่ 2 ดาวน์โหลดอินเทอร์เฟซบรรทัดคำสั่ง AWS จากลิงค์นี้:

aws.amazon.com/cli/. ตรวจสอบให้แน่ใจว่าได้เลือกเวอร์ชันที่สอดคล้องกับระบบปฏิบัติการของคุณ ขณะนี้มีตัวเลือกสำหรับ Linux, MacOS และ Windows 64 บิต หลังจากเลือกระบบปฏิบัติการของคุณแล้ว ไฟล์.msi ควรเริ่มดาวน์โหลด เมื่อการดาวน์โหลดเสร็จสิ้น ให้เปิดไฟล์และทำตามคำแนะนำของวิซาร์ดการติดตั้ง

AWS ขั้นตอนที่ 3
AWS ขั้นตอนที่ 3

ขั้นตอนที่ 3 เปิดพรอมต์คำสั่งของคอมพิวเตอร์ของคุณ

พิมพ์คำสั่ง "aws --version" แล้วกด Enter หากการติดตั้งสำเร็จ พรอมต์คำสั่งจะแสดงข้อความคล้ายกับ:"aws-cli/1.18.136 Python/3.8.3 Windows/10 botocore/1.17.59" หากข้อความที่คล้ายกันไม่ปรากฏขึ้น ให้ทำซ้ำขั้นตอนก่อนหน้า.

AWS ขั้นตอนที่ 4
AWS ขั้นตอนที่ 4

ขั้นตอนที่ 4 ไปที่หน้า AWS Identity Access and Management (IAM)

เข้าถึงบริการนี้โดยพิมพ์ "IAM" ลงในแถบค้นหาของ AWS หรือค้นหา IAM ในส่วนความปลอดภัย ข้อมูลประจำตัว และการปฏิบัติตามข้อกำหนดในหน้าบริการของ AWS

ขั้นตอนที่ 5. สร้างผู้ใช้ด้วย IAM

ในการดำเนินการนี้ ให้คลิกแท็บ "ผู้ใช้" ที่ด้านซ้ายของหน้า IAM จากนั้นกด "เพิ่มผู้ใช้" สีน้ำเงินที่ด้านบนของหน้า "ผู้ใช้"

AWS ขั้นตอนที่ 6
AWS ขั้นตอนที่ 6

ขั้นตอนที่ 6 กำหนดค่าผู้ใช้ที่ให้ชื่อและประเภทการเข้าถึง

ให้ชื่อผู้ใช้ที่มีความหมายสำหรับการอ้างอิงในภายหลัง มี 2 ประเภทการเข้าถึง เพื่อจุดประสงค์ของเรา โปรดเลือก "การเข้าถึงแบบเป็นโปรแกรม" ซึ่งจะทำให้ผู้ใช้รายนี้สามารถเข้าถึงเครื่องมือการพัฒนาของ AWS ทั้งหมดได้

AWS ขั้นตอนที่ 7
AWS ขั้นตอนที่ 7

ขั้นตอนที่ 7 ให้สิทธิ์การเข้าถึงผู้ดูแลระบบแก่ผู้ใช้

ภายใต้ "ตั้งค่าการอนุญาต" ให้เลือกตัวเลือก "แนบนโยบายที่มีอยู่โดยตรง" การดำเนินการนี้จะเปิดรายการประเภทการอนุญาตที่เป็นไปได้จำนวนมากเพื่อให้ผู้ใช้รายนี้ ทำเครื่องหมายที่ช่องตัวเลือกแรกที่เรียกว่า "การเข้าถึงของผู้ดูแลระบบ" ซึ่งจะทำให้ผู้ใช้สามารถเข้าถึงบริการและข้อมูลของ AWS ได้อย่างสมบูรณ์ เมื่อเสร็จแล้ว ให้กดปุ่มสีน้ำเงิน "ถัดไป: แท็ก"

AWS ขั้นตอนที่ 8
AWS ขั้นตอนที่ 8

ขั้นตอนที่ 8 ตรวจสอบนโยบายผู้ใช้

ข้ามหน้า "แท็ก" โดยคลิกปุ่ม "ถัดไป: ตรวจสอบ" สีน้ำเงิน ในหน้าจอนี้ คุณสามารถตรวจสอบชื่อ ประเภทการเข้าถึง และการอนุญาตได้ถูกต้อง หากถูกต้อง ให้กดปุ่มสีน้ำเงิน "สร้างผู้ใช้"

AWS ขั้นตอนที่ 9
AWS ขั้นตอนที่ 9

ขั้นตอนที่ 9 ดาวน์โหลด Access Key ID และ Secret Access Key

ในการดำเนินการนี้ ให้กดปุ่ม "ดาวน์โหลด.csv" ตรงกลางหน้า การติดตามรหัสทั้งสองนี้เป็นสิ่งสำคัญอย่างยิ่ง ไม่สามารถกู้คืนได้และจะต้องสร้างผู้ใช้ใหม่

AWS ขั้นตอนที่ 10
AWS ขั้นตอนที่ 10

ขั้นตอนที่ 10. กำหนดค่า AWS Command Line Interface

เปิดบรรทัดคำสั่งของคอมพิวเตอร์อีกครั้ง ป้อนคำสั่ง "aws configuration" ป้อน Access Key ID และ Secret Access Key จาก.csv ที่คุณดาวน์โหลดในขั้นตอนก่อนหน้า กดพิมพ์ "us-west-2" สำหรับพื้นที่เริ่มต้นในพรอมต์ที่สามแล้วกด Enter เพื่อดูพรอมต์สุดท้าย คอมพิวเตอร์ของคุณเชื่อมต่อกับ AWS อย่างเป็นทางการแล้ว

AWS ขั้นตอนที่ 11
AWS ขั้นตอนที่ 11

ขั้นตอนที่ 11 Pip ติดตั้งไลบรารีหลาม Boto3

Boto3 เป็นไลบรารี python ฟรีที่อนุญาตให้โต้ตอบกับ Amazon Web Services ในการติดตั้ง ให้ป้อน "pip install boto3" ลงในพรอมต์คำสั่ง หากสำเร็จ ชุดข้อความและแถบการโหลดจะปรากฏขึ้นในพรอมต์คำสั่ง เมื่อโหลดเสร็จก็ถึงเวลาใช้ python

ขั้นตอนที่ 12. เปิดตัวแก้ไขหลามที่คุณชื่นชอบ

เริ่มสคริปต์ python ใหม่และนำเข้าไลบรารี boto3 โดยพิมพ์ "import boto3" ในบรรทัดแรก

ขั้นตอนที่ 13 สร้างถัง S3

S3 ย่อมาจาก Simple Storage Service และบัคเก็ตคือโฟลเดอร์ในระบบคลาวด์ที่คุณสามารถจัดเก็บไฟล์ได้ อย่าลืมแทนที่ด้วยสิ่งที่คุณต้องการตั้งชื่อบัคเก็ตของคุณ

s3_client = boto3.client('s3') s3_client.create_bucket(Bucket="")

ขั้นตอนที่ 14. อัปโหลดไฟล์ไปยัง AWS

เพิ่มสองคำสั่งต่อไปนี้ในสคริปต์ของคุณ:

ลูกค้า = boto3.client("s3") client.upload_file(, , )

บรรทัดแรกเตรียมโค้ดของคุณเพื่ออัปโหลดไฟล์ไปยัง S3 บรรทัดถัดไปกำหนดให้คุณต้องแทนที่,, และ เส้นทางของไฟล์ในเครื่องคือเส้นทางไปยังไฟล์ในคอมพิวเตอร์ของคุณ เช่น "/users/tim/photos/puppy.jpg" ชื่อบัคเก็ตคือชื่อของบัคเก็ตที่คุณทำในขั้นตอนก่อนหน้า และชื่อไฟล์ S3 คือสิ่งที่คุณต้องการตั้งชื่อไฟล์ของคุณในคลาวด์

ขั้นตอนที่ 15. ดาวน์โหลดไฟล์จาก AWS

ใช้ 3 คำสั่งต่อไปนี้เพื่อดาวน์โหลดไฟล์จาก AWS:

s3 = boto3.resource("s3") ที่ฝากข้อมูล = s3. Bucket("") bucket.download_file("", "")

ใช้ค่าเดียวกันสำหรับและจากขั้นตอนก่อนหน้า ตอนนี้ควรแสดงตำแหน่งที่คุณต้องการดาวน์โหลดไฟล์และชื่อไฟล์

    เคล็ดลับ

    boto3.amazonaws.com/v1/documentation/api/1.10.46/guide/quickstart.html

    • คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับการใช้บริการของ AWS กับ python เพิ่มเติมได้ที่นี่:

แนะนำ: