Können Sie mit "aws-sdk" Objekte in Google Storage speichern?

Antworten:

6

Die meisten der erwähnten AWS SDKs unterstützen die Erstellung eines benutzerdefinierten Endpunkts, beispielsweise wie hier für Node.JS beschrieben .

Durch Festlegen des Endpunkts storage.googleapis.comund Verwenden Ihrer GCP-Zugangsdaten sollten Sie den Google-Speicher-Backend-Dienst "wie S3" betreiben können.

Michael Bravo
quelle
1
Ist das nur theoretisch oder funktioniert das tatsächlich?
Evgeny
5

Ja, Sie können das AWS SDK verwenden, um Objekte in Google Storage zu speichern.

Aus der einfachen Migration :

Bei einer einfachen Migration von Amazon S3 zu Google Cloud Storage können Sie Ihre vorhandenen Tools und Bibliotheken zum Generieren authentifizierter REST-Anforderungen an Amazon S3 verwenden, um auch authentifizierte Anforderungen an Google Cloud Storage zu senden. In diesem Abschnitt werden die Änderungen beschrieben, die Sie an Ihren vorhandenen Tools und Bibliotheken vornehmen müssen.

Gehen Sie wie folgt vor, um sich für eine einfache Migration einzurichten:

  • Legen Sie ein Standard-Google-Projekt fest .
  • Holen Sie sich einen Entwicklerschlüssel .
  • Nehmen Sie in Ihren vorhandenen Tools oder Bibliotheken die folgenden Änderungen vor:
    • Ändern Sie den Anforderungsendpunkt, um den Cloud Storage-Anforderungsendpunkt zu verwenden .
    • Ersetzen Sie den Zugriff auf Amazon Web Services (AWS) und den geheimen Schlüssel durch den entsprechenden Cloud Storage-Zugriffsschlüssel und den geheimen Schlüssel (zusammen als Google-Entwicklerschlüssel bezeichnet).

Das ist es! Ab diesem Zeitpunkt können Sie Ihre vorhandenen Tools und Bibliotheken verwenden, um HMAC-Anforderungen (Keyed-Hash Message Authentication Code) an Google Cloud Storage zu senden.

Wenn Sie die Cloud Storage XML-API in einem einfachen Migrationsszenario verwenden, können Sie durch Angabe der AWSSignaturkennung im Authorization Header feststellen, dass Cloud Storage x-amz-*in Ihrer Anforderung Header und Amazon S3 ACL XML-Syntax erwartet .

Hinweis: Eine einfache Migration von Amazon S3 ist eine einfache und schnelle Möglichkeit, mit Google Cloud Storage zu beginnen, mit minimalem Zeitaufwand und Änderungen an Ihrem vorhandenen Code. Nachdem Sie einige Erfahrungen mit einer einfachen Migration gesammelt haben, können Sie vollständig auf Google Cloud Storage umsteigen, um alle Funktionen zu nutzen. Weitere Informationen finden Sie unter Vollständige Migration .

pwynne
quelle
2
so hinterhältig, Google :)
Assaf Lavie
@pwynne: Die Abstimmungen wurden wahrscheinlich durch Ihre Nur-Link-Antwort verursacht - verpönt, siehe meta.stackexchange.com/questions/8231/…
Dan Cornilescu