وقتی با مسئول فروش یا پشتیبانی خود برای تنظیم دسترسی به Data Transfer v2.0 همکاری میکنید، یک نام مخزن (bact) به شما ارائه میشود. شما باید یک گروه گوگل (Google Group) به مسئول فروش خود ارائه دهید که به شما امکان کنترل دسترسی به فایلهای داده خود در Google Cloud Storage را میدهد.
شما میتوانید با استفاده از یک ابزار به دادههای خود دسترسی پیدا کنید یا میتوانید کد خودتان را بنویسید.
دسترسی به دادهها با استفاده از gsutil
ابزار gsutil یک برنامه خط فرمان است که به زبان پایتون نوشته شده است و به شما امکان میدهد بدون نیاز به کدنویسی به دادههای خود دسترسی داشته باشید. برای مثال، میتوانید به جای ایجاد برنامههای سفارشی، از gsutil به عنوان بخشی از یک اسکریپت یا فایل دستهای استفاده کنید.
برای شروع کار با gsutil، مستندات gsutil را مطالعه کنید. این ابزار در اولین استفاده از شما، اطلاعات احراز هویت را درخواست میکند و سپس آنها را برای استفادههای بعدی ذخیره میکند.
مثالهای gsutil
شما میتوانید تمام فایلهای خود را با استفاده از gsutil به صورت زیر فهرست کنید:
gsutil ls gs://[bucket_name]/[object name/file name]gsutil از بسیاری از سینتکسهای مشابه UNIX، از جمله علامت ستاره (*) استفاده میکند، بنابراین میتوانید تمام فایلهای NetworkImpression را فهرست کنید:
gsutil ls gs://[bucket_name]/dcm_account6837_impression_*دانلود فایل هم خیلی راحته:
gsutil cp gs://[bucket_name]/dcm_account6837_impression_2015120100.log.gzشما میتوانید فایلهای خود را از سطلهای پراکنده DT Google به سطل GCS API Google خود با استفاده از یک اسکریپت پوسته یونیکس کپی کنید، دو گزینه وجود دارد:
در gsutil، اگر از سیستم یونیکس استفاده میکنید، دستور زیر را روزانه برای همه سطلهای خود اجرا کنید:
$ day=$(date --date="1 days ago" +"%m-%d-%Y") $ gsutil -m cp gs://{<dcmhashid_A>,<dcmhashid_B>,etc.}/*$day*.log.gz gs://<client_bucket>/
روش دیگر، استفاده از یک فایل bash است که کمی پیچیدهتر است:
#!/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
دسترسی به دادهها از طریق برنامهنویسی
Google Cloud Storage دارای APIها و نمونههایی برای بسیاری از زبانهای برنامهنویسی است که به شما امکان میدهد به دادههای خود به روشی برنامهنویسیشده دسترسی داشته باشید. در زیر مراحل خاص Data Transfer v2.0 که باید برای ایجاد یک یکپارچهسازی کارآمد انجام دهید، آمده است.
دریافت حساب کاربری سرویس
برای شروع استفاده از Data Transfer v2.0، ابتدا باید از ابزار راهاندازی استفاده کنید که شما را در ایجاد یک پروژه در کنسول Google API و فعال کردن API راهنمایی میکند.
برای تنظیم یک حساب کاربری سرویس جدید، موارد زیر را انجام دهید:
- روی ایجاد اعتبارنامهها > کلید حساب سرویس کلیک کنید.
- انتخاب کنید که آیا کلید عمومی/خصوصی حساب سرویس را به عنوان یک فایل استاندارد P12 دانلود کنید یا به عنوان یک فایل JSON که میتواند توسط یک کتابخانه کلاینت Google API بارگذاری شود.
جفت کلید عمومی/خصوصی جدید شما تولید و در دستگاه شما دانلود میشود؛ این جفت کلید به عنوان تنها کپی از این کلید عمل میکند. شما مسئول ذخیره ایمن آن هستید.
حتماً این پنجره را باز نگه دارید، در مرحله بعدی به ایمیل حساب سرویس نیاز خواهید داشت.
یک حساب کاربری سرویس به گروه خود اضافه کنید
- به گروه گوگل بروید
- روی گروههای من کلیک کنید و گروهی را که برای مدیریت دسترسی به سطل ذخیرهسازی ابری DT v2.0 خود استفاده میکنید، انتخاب کنید.
- روی مدیریت کلیک کنید
- روی دعوت از اعضا کلیک نکنید!
- روی افزودن مستقیم اعضا کلیک کنید
- ایمیل حساب سرویس را از مرحله قبل در کادر اعضا کپی کنید.
- بدون ایمیل انتخاب کنید
- روی دکمه افزودن کلیک کنید
من اشتباهاً روی دعوت از اعضا کلیک کردم
دامنه
هر محدودهای که به فضای ذخیرهسازی ابری منتقل میشود باید فقط خواندنی باشد.
برای مثال، هنگام استفاده از کتابخانه کلاینت جاوا، دامنه صحیح مورد استفاده عبارت است از:
StorageScopes.DEVSTORAGE_READ_ONLY