บทช่วยสอนนี้จะอธิบายวิธีใช้ Python เพื่อใช้ความสามารถในการจัดเก็บข้อมูลบนคลาวด์ที่ Amazon Web Services จัดหาให้ Amazon Web Services (AWS) เป็นแพลตฟอร์มระบบคลาวด์ที่อนุญาตให้ผู้ใช้เช่า "คอมพิวเตอร์เสมือน" เพื่อเรียกใช้โปรแกรมและจัดเก็บข้อมูล Python เป็นหนึ่งในภาษาโปรแกรมที่ใช้งานได้หลากหลายและใช้กันทั่วไปสำหรับนักเรียน ภาคอุตสาหกรรม และภาควิชาการ ความสามารถในการใช้ Python และ AWS ร่วมกันทำให้คุณสามารถแก้ปัญหาด้านวิทยาศาสตร์ข้อมูลแบบเข้มข้นโดยไม่ต้องลงทุนกับซูเปอร์คอมพิวเตอร์ราคาแพง
ขั้นตอน
ขั้นตอนที่ 1 สร้างบัญชีสำหรับ Amazon Web Services ผ่านลิงก์นี้:
portal.aws.amazon.com/billing/signup#/start.
ขั้นตอนที่ 2 ดาวน์โหลดอินเทอร์เฟซบรรทัดคำสั่ง AWS จากลิงค์นี้:
aws.amazon.com/cli/. ตรวจสอบให้แน่ใจว่าได้เลือกเวอร์ชันที่สอดคล้องกับระบบปฏิบัติการของคุณ ขณะนี้มีตัวเลือกสำหรับ Linux, MacOS และ Windows 64 บิต หลังจากเลือกระบบปฏิบัติการของคุณแล้ว ไฟล์.msi ควรเริ่มดาวน์โหลด เมื่อการดาวน์โหลดเสร็จสิ้น ให้เปิดไฟล์และทำตามคำแนะนำของวิซาร์ดการติดตั้ง
ขั้นตอนที่ 3 เปิดพรอมต์คำสั่งของคอมพิวเตอร์ของคุณ
พิมพ์คำสั่ง "aws --version" แล้วกด Enter หากการติดตั้งสำเร็จ พรอมต์คำสั่งจะแสดงข้อความคล้ายกับ:"aws-cli/1.18.136 Python/3.8.3 Windows/10 botocore/1.17.59" หากข้อความที่คล้ายกันไม่ปรากฏขึ้น ให้ทำซ้ำขั้นตอนก่อนหน้า.
ขั้นตอนที่ 4 ไปที่หน้า AWS Identity Access and Management (IAM)
เข้าถึงบริการนี้โดยพิมพ์ "IAM" ลงในแถบค้นหาของ AWS หรือค้นหา IAM ในส่วนความปลอดภัย ข้อมูลประจำตัว และการปฏิบัติตามข้อกำหนดในหน้าบริการของ AWS
ขั้นตอนที่ 5. สร้างผู้ใช้ด้วย IAM
ในการดำเนินการนี้ ให้คลิกแท็บ "ผู้ใช้" ที่ด้านซ้ายของหน้า IAM จากนั้นกด "เพิ่มผู้ใช้" สีน้ำเงินที่ด้านบนของหน้า "ผู้ใช้"
ขั้นตอนที่ 6 กำหนดค่าผู้ใช้ที่ให้ชื่อและประเภทการเข้าถึง
ให้ชื่อผู้ใช้ที่มีความหมายสำหรับการอ้างอิงในภายหลัง มี 2 ประเภทการเข้าถึง เพื่อจุดประสงค์ของเรา โปรดเลือก "การเข้าถึงแบบเป็นโปรแกรม" ซึ่งจะทำให้ผู้ใช้รายนี้สามารถเข้าถึงเครื่องมือการพัฒนาของ AWS ทั้งหมดได้
ขั้นตอนที่ 7 ให้สิทธิ์การเข้าถึงผู้ดูแลระบบแก่ผู้ใช้
ภายใต้ "ตั้งค่าการอนุญาต" ให้เลือกตัวเลือก "แนบนโยบายที่มีอยู่โดยตรง" การดำเนินการนี้จะเปิดรายการประเภทการอนุญาตที่เป็นไปได้จำนวนมากเพื่อให้ผู้ใช้รายนี้ ทำเครื่องหมายที่ช่องตัวเลือกแรกที่เรียกว่า "การเข้าถึงของผู้ดูแลระบบ" ซึ่งจะทำให้ผู้ใช้สามารถเข้าถึงบริการและข้อมูลของ AWS ได้อย่างสมบูรณ์ เมื่อเสร็จแล้ว ให้กดปุ่มสีน้ำเงิน "ถัดไป: แท็ก"
ขั้นตอนที่ 8 ตรวจสอบนโยบายผู้ใช้
ข้ามหน้า "แท็ก" โดยคลิกปุ่ม "ถัดไป: ตรวจสอบ" สีน้ำเงิน ในหน้าจอนี้ คุณสามารถตรวจสอบชื่อ ประเภทการเข้าถึง และการอนุญาตได้ถูกต้อง หากถูกต้อง ให้กดปุ่มสีน้ำเงิน "สร้างผู้ใช้"
ขั้นตอนที่ 9 ดาวน์โหลด Access Key ID และ Secret Access Key
ในการดำเนินการนี้ ให้กดปุ่ม "ดาวน์โหลด.csv" ตรงกลางหน้า การติดตามรหัสทั้งสองนี้เป็นสิ่งสำคัญอย่างยิ่ง ไม่สามารถกู้คืนได้และจะต้องสร้างผู้ใช้ใหม่
ขั้นตอนที่ 10. กำหนดค่า AWS Command Line Interface
เปิดบรรทัดคำสั่งของคอมพิวเตอร์อีกครั้ง ป้อนคำสั่ง "aws configuration" ป้อน Access Key ID และ Secret Access Key จาก.csv ที่คุณดาวน์โหลดในขั้นตอนก่อนหน้า กดพิมพ์ "us-west-2" สำหรับพื้นที่เริ่มต้นในพรอมต์ที่สามแล้วกด Enter เพื่อดูพรอมต์สุดท้าย คอมพิวเตอร์ของคุณเชื่อมต่อกับ AWS อย่างเป็นทางการแล้ว
ขั้นตอนที่ 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("", "")
ใช้ค่าเดียวกันสำหรับและจากขั้นตอนก่อนหน้า ตอนนี้ควรแสดงตำแหน่งที่คุณต้องการดาวน์โหลดไฟล์และชื่อไฟล์
-
คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับการใช้บริการของ AWS กับ python เพิ่มเติมได้ที่นี่:
เคล็ดลับ
boto3.amazonaws.com/v1/documentation/api/1.10.46/guide/quickstart.html