คุณสามารถใช้ `aws-sdk` เพื่อเก็บวัตถุใน Google Storage ได้หรือไม่?


10

Google Storage อ้างว่าพวกเขาสนับสนุนการทำงานร่วมกันในการแก้ปัญหาด้วย Amazon AWS S3 และ API ระบบยูคาลิปตัส

แหล่งที่มา: https://cloud.google.com/storage/docs/interoperability

สามารถใช้aws-sdkสำหรับ Java หรือ Node.js หรือ Python เพื่อจัดเก็บและดึงข้อมูลวัตถุด้วย Google Storage API ได้หรือไม่

คำตอบ:


6

ส่วนใหญ่ของ AWS SDKs กล่าวถึงการสนับสนุนการสร้างปลายทางที่กำหนดเองตัวอย่างเช่นตามที่อธิบายไว้ที่นี่สำหรับ Node.js

การตั้งค่าปลายทางstorage.googleapis.comและการใช้ข้อมูลรับรองการเข้าถึง GCP ของคุณจะช่วยให้คุณสามารถใช้งานบริการแบ็กเอนด์ของที่เก็บข้อมูล Google "เช่น S3"


1
นี่เป็นเพียงแค่ในทางทฤษฎีหรือว่าใช้งานได้จริงหรือ
Evgeny

5

ใช่คุณสามารถใช้ AWS SDK เพื่อจัดเก็บวัตถุภายในที่เก็บข้อมูลของ Google

จากการโยกย้ายง่าย :

ในการย้ายข้อมูลอย่างง่ายจาก Amazon S3 ไปยัง Google Cloud Storage คุณสามารถใช้เครื่องมือและไลบรารีที่มีอยู่สำหรับสร้างคำขอ REST ที่ผ่านการตรวจสอบแล้วไปยัง Amazon S3 เพื่อส่งคำขอที่ตรวจสอบสิทธิ์ไปยัง Google Cloud Storage การเปลี่ยนแปลงที่คุณต้องทำกับเครื่องมือและไลบรารีที่มีอยู่ของคุณได้อธิบายไว้ในส่วนนี้

ในการตั้งค่าสำหรับการย้ายข้อมูลอย่างง่าย ๆ ให้ทำดังนี้:

  • ตั้งโครงการเริ่มต้นของ Google
  • รับคีย์นักพัฒนาซอฟต์แวร์
  • ในเครื่องมือหรือไลบรารีที่มีอยู่ให้ทำการเปลี่ยนแปลงต่อไปนี้:
    • เปลี่ยนปลายทางขอให้ใช้ปลายทางคำขอ Cloud Storage
    • แทนที่การเข้าถึง Amazon Web Services (AWS) และคีย์ลับด้วยคีย์การเข้าถึง Cloud Storage ที่สอดคล้องกันและคีย์ลับ (เรียกรวมกันว่าคีย์นักพัฒนาซอฟต์แวร์ Google ของคุณ)

แค่นั้นแหละ! ณ จุดนี้คุณสามารถเริ่มใช้เครื่องมือและไลบรารีที่มีอยู่ของคุณเพื่อส่งคำขอรหัสตรวจสอบข้อความ (HMAC) keyed-hash ไปยัง Google Cloud Storage

เมื่อคุณใช้ Cloud Storage XML API ในสถานการณ์การย้ายข้อมูลอย่างง่ายการAWSระบุตัวระบุลายเซ็นต์ในAuthorization ส่วนหัวจะช่วยให้ Cloud Storage ทราบx-amz-*ส่วนหัวและไวยากรณ์ XML Amazon ACL XML ในคำขอของคุณ

หมายเหตุ:การย้ายข้อมูลอย่างง่ายจาก Amazon S3 เป็นวิธีที่ง่ายและรวดเร็วในการเริ่มต้นใช้งาน Google Cloud Storage ด้วยการลงทุนเพียงเล็กน้อยในเวลาและเปลี่ยนรหัสที่มีอยู่ของคุณ หลังจากที่คุณมีประสบการณ์ในการย้ายข้อมูลอย่างง่ายคุณสามารถเปลี่ยนไปใช้ Google Cloud Storage เพื่อใช้ประโยชน์จากคุณสมบัติทั้งหมดของมัน สำหรับข้อมูลเพิ่มเติมโปรดดูที่เต็มโยกย้าย


2
ส่อเสียด, Google :)
Assaf Lavie

@pwynne: downvotes น่าจะเกิดจากคำตอบสำหรับลิงค์เท่านั้นของคุณ - ขมวดคิ้วดูmeta.stackexchange.com/questions/8231/…
Dan Cornilescu
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.