Cloud Storage è compatibile con alcune altre piattaforme di archiviazione di oggetti, pertanto puoi integrare facilmente i dati provenienti da origini diverse. Questa pagina descrive gli strumenti di Cloud Storage che puoi utilizzare per gestire i dati oggetto multipiattaforma.
API XML
L'API XML di Cloud Storage è interoperabile con alcuni strumenti e librerie che funzionano con servizi come Amazon Simple Storage Service (Amazon S3). Per utilizzare questi strumenti
e queste librerie con Cloud Storage, modifica l'endpoint della richiesta
utilizzato dallo strumento o dalla libreria in modo che corrisponda all'URI Cloud Storage
https://storage.googleapis.com
, quindi configura
lo strumento o la libreria in modo che utilizzi le chiavi HMAC di Cloud Storage. Per istruzioni dettagliate su come iniziare, consulta
Migrazione semplice da Amazon Simple Storage Service (Amazon S3).
Eseguire l'autenticazione con il processo di firma V4
Il processo di firma V4 ti consente di effettuare richieste con intestazioni firmate all'API XML di Cloud Storage. Dopo aver creato una firma utilizzando la procedura di firma V4, includila nell'intestazione Authorization
di una richiesta successiva, che fornisce l'autenticazione. Puoi creare una firma utilizzando una firma RSA o il tuo flusso di lavoro Amazon S3 e le credenziali HMAC. Per ulteriori dettagli sull'autenticazione delle richieste, consulta la sezione Firme.
Google Cloud CLI
gcloud CLI è lo strumento a riga di comando preferito per accedere
a Cloud Storage. Ti consente inoltre di accedere e utilizzare altri servizi di archiviazione sul cloud che utilizzano l'autenticazione HMAC, come Amazon S3. Dopo aver aggiunto
le tue credenziali Amazon S3 a ~/.aws/credentials, puoi iniziare a utilizzare
i comandi gcloud storage
per gestire gli oggetti nei tuoi bucket Amazon S3. Ad
esempio:
Il seguente comando elenca gli oggetti nel bucket Amazon S3
my-aws-bucket
:gcloud storage ls s3://my-aws-bucket
Il seguente comando sincronizza i dati tra un bucket Amazon S3 e un bucket Cloud Storage:
gcloud storage rsync s3://my-aws-bucket gs://example-bucket --delete-unmatched-destination-objects --recursive
Per ulteriori informazioni, inclusi dettagli su come ottimizzare questa sincronizzazione, consulta la documentazione di gcloud storage rsync
.
Certificato non valido da nomi di bucket Amazon S3 contenenti punti
Se tenti di utilizzare gcloud CLI per accedere a un bucket Amazon S3
che contiene un punto nel nome, potresti ricevere un messaggio di invalid certificate
errore. Questo perché Amazon S3 non supporta gli URL dei bucket ospitati virtualmente con punti nel nome. Quando lavori con le risorse Amazon S3, puoi configurare gcloud CLI in modo che tenti di utilizzare gli URL dei bucket con stile percorso impostando la proprietà storage/s3_endpoint_url
su quanto segue:
storage/s3_endpoint_url https://s3.REGION_CODE.amazonaws.com
dove REGION_CODE
è la regione contenente il bucket richiesto. Ad esempio, us-east-2
.
Puoi modificare la proprietà storage/s3_endpoint_url
in uno dei seguenti modi:
Utilizzando il comando
gcloud config set
, che applica la proprietà a tutti i comandi gcloud CLI.Creare una configurazione denominata e applicarla su base di comando utilizzando il flag a livello di progetto
--configuration
.
Importazione dei dati con Storage Transfer Service
Storage Transfer Service ti consente di importare grandi quantità di dati online in Cloud Storage da bucket Amazon S3, contenitori Microsoft Azure Blob Storage e posizioni HTTP/HTTPS generiche. Storage Transfer Service può essere utilizzato per pianificare i trasferimenti ricorrenti, eliminare gli oggetti di origine e selezionare gli oggetti da trasferire.
Inoltre, se utilizzi le notifiche di eventi Amazon S3, puoi configurare i trasferimenti basati sugli eventi di Storage Transfer Service in modo che ascoltino queste notifiche e mantengano automaticamente un bucket Cloud Storage sincronizzato con un'origine Amazon S3.
Passaggi successivi
- Completa rapidamente una semplice migrazione da Amazon S3 a Cloud Storage.
- Crea una firma per autenticare le richieste.