Veri Aktarımı 2.0 sürümüne erişimi ayarlamak için satış veya destek ekibiyle birlikte çalıştığınızda size bir paket adı verilir. Satış sorumlunuza, Google Cloud Storage'daki veri dosyalarınıza erişimi kontrol etmenizi sağlayan bir Google Grubu sağlamanız gerekir.
Bir yardımcı program kullanarak verilerinize erişmeyi seçebilir veya kendi kodunuzu yazabilirsiniz.
gsutil'i kullanarak verilere erişme
gsutil aracı, kodlamaya gerek olmadan verilerinize erişmenizi sağlayan Python dilinde yazılmış bir komut satırı uygulamasıdır. Örneğin, özel uygulamalar oluşturmak yerine bir komut dosyasının veya toplu dosyanın parçası olarak gsutil'i kullanabilirsiniz.
gsutil'i kullanmaya başlamak için gsutil dokümanlarını okuyun. Araç, ilk kez kullandığınızda kimlik bilgilerinizi ister, ardından kullanmak için depolar.
gsutil örnekleri
gsutil'i kullanarak tüm dosyalarınızı aşağıdaki şekilde listeleyebilirsiniz:
gsutil ls gs://[bucket_name]/[object name/file name]
gsutil, joker karakter yıldız işareti (*) dahil olmak üzere UNIX ile aynı söz dizimini kullanır, böylece tüm NetworkImpression dosyalarını listeleyebilirsiniz:
gsutil ls gs://[bucket_name]/dcm_account6837_impression_*
Dosya indirmek de kolaydır:
gsutil cp gs://[bucket_name]/dcm_account6837_impression_2015120100.log.gz
Unix kabuk komut dosyası kullanarak, dağılmış DT Google paketlerindeki dosyalarınızı kendi Google API GCS Paketinize kopyalayabilirsiniz. Kullanabileceğiniz iki seçenek vardır:
Unix Sistemi kullanıyorsanız gsutil'de her gün tüm paketleriniz için aşağıdakileri çalıştırın:
$ day=$(date --date="1 days ago" +"%m-%d-%Y") $ gsutil -m cp gs://{<dcmhashid_A>,<dcmhashid_B>,etc.}/*$day*.log.gz gs://<client_bucket>/
Alternatif olarak biraz daha karmaşık bir çözüm, bash dosyası kullanmaktır:
#!/bin/bash set -x buckets={dfa_-hasid_A dfa_-hashid_B,...} #include all hash ids day=$(date --date="1 days ago" +"%m-%d-%Y") for b in ${buckets[@]}; do / gsutil -m cp gs://$b/*$day*.log.gz gs://
/ / done
Verilere programatik olarak erişin
Google Cloud Storage, verilerinize programatik şekilde erişmenize olanak tanıyan birçok programlama dili için API'lere ve örneklere sahiptir. Aşağıda, Veri Aktarımı sürüm 2.0'a özel, çalışan bir entegrasyon oluşturmak için uygulamanız gereken adımlar verilmiştir.
Hizmet hesabı alma
Data Transfer v2.0'ı kullanmaya başlamak için önce kurulum aracını kullanmanız gerekir. Bu araç, Google API Konsolu'nda proje oluşturma, API'yi etkinleştirme ve kimlik bilgileri oluşturma konusunda size rehberlik eder.
Yeni bir hizmet hesabı oluşturmak için aşağıdakileri yapın:
- Kimlik bilgisi oluştur > Hizmet hesabı anahtarı'nı tıklayın.
- Hizmet hesabının ortak/özel anahtarının standart P12 dosyası olarak mı yoksa bir Google API istemci kitaplığı tarafından yüklenebilecek bir JSON dosyası olarak mı indirileceğini seçin.
Yeni herkese açık/özel anahtar çiftiniz oluşturulur ve makinenize indirilir; bu anahtarın tek kopyası olarak işlev görür. Bu bilgileri güvenli bir şekilde saklamak sizin sorumluluğunuzdadır.
Bu pencereyi açık tuttuğunuzdan emin olun. Bir sonraki adımda hizmet hesabı e-postasına ihtiyacınız olacak.
Grubunuza hizmet hesabı ekleme
- Google Grubu'na gidin.
- Gruplarım'ı tıklayın ve DT v2.0 Cloud Storage Paketinize erişimi yönetmek için kullandığınız grubu seçin
- Yönet'i tıklayın
- Üyeleri Davet Et'i tıklamayın!
- Üyeleri doğrudan ekle'yi tıklayın
- Önceki adımda kullandığınız hizmet hesabı e-postasını üyeler kutusuna kopyalayın.
- E-posta yok'u seçin
- Ekle düğmesini tıklayın.
Üyeleri Davet Et'i yanlışlıkla tıkladım
Kapsam
Cloud Storage'a iletilen kapsamlar Salt Okunur olmalıdır
Örneğin, Java istemci kitaplığı kullanılırken kullanılacak doğru kapsam şu şekildedir:
StorageScopes.DEVSTORAGE_READ_ONLY