وقتی با مخاطب فروش یا پشتیبانی خود برای تنظیم دسترسی به Data Transfer نسخه 2.0 کار می کنید، یک نام سطل به شما ارائه می شود. باید مخاطب فروش خود را یک گروه Google ارائه دهید که به شما امکان می دهد دسترسی به فایل های داده خود را در Google Cloud Storage کنترل کنید.
شما می توانید انتخاب کنید که با استفاده از یک ابزار به داده های خود دسترسی داشته باشید یا می توانید کد خود را بنویسید.
با استفاده از gsutil به داده ها دسترسی پیدا کنید
ابزار gsutil یک برنامه کاربردی خط فرمان است که به زبان پایتون نوشته شده است و به شما امکان می دهد بدون نیاز به کدنویسی به داده های خود دسترسی داشته باشید. برای مثال، میتوانید از gsutil بهعنوان بخشی از یک اسکریپت یا فایل دستهای به جای ایجاد برنامههای سفارشی استفاده کنید.
برای شروع با gsutil مستندات gsutil را بخوانید. این ابزار در اولین باری که از آن استفاده میکنید، اعتبارنامههایتان را از شما میخواهد و سپس آنها را برای استفاده در آینده ذخیره میکند.
نمونه های gsutil
شما می توانید تمام فایل های خود را با استفاده از gsutil به صورت زیر فهرست کنید:
gsutil ls gs://[bucket_name]/[object name/file name]
gsutil از سینتکس مشابه یونیکس، از جمله ستاره عام (*) استفاده می کند، بنابراین می توانید تمام فایل های NetworkImpression را فهرست کنید:
gsutil ls gs://[bucket_name]/dcm_account6837_impression_*
همچنین دانلود یک فایل آسان است:
gsutil cp gs://[bucket_name]/dcm_account6837_impression_2015120100.log.gz
میتوانید فایلهای خود را از سطلهای پراکنده DT Google در سطل Google API GCS خود با استفاده از اسکریپت پوسته یونیکس کپی کنید، دو گزینه وجود دارد:
در 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 و نمونههایی برای بسیاری از زبانهای برنامهنویسی است که به شما امکان میدهد به دادههای خود به روش برنامهنویسی دسترسی داشته باشید. در زیر مراحل ویژه انتقال داده نسخه 2.0 وجود دارد که باید برای ایجاد یک ادغام کاری انجام دهید.
یک حساب کاربری دریافت کنید
برای شروع استفاده از Data Transfer نسخه 2.0، ابتدا باید از ابزار راه اندازی استفاده کنید که شما را از طریق ایجاد پروژه در کنسول API Google، فعال کردن API و ایجاد اعتبارنامه راهنمایی می کند.
برای راه اندازی یک حساب سرویس جدید، موارد زیر را انجام دهید:
- روی ایجاد اعتبارنامه > کلید حساب سرویس کلیک کنید.
- انتخاب کنید که آیا کلید عمومی/خصوصی حساب سرویس بهعنوان فایل استاندارد P12 بارگیری شود یا بهعنوان فایل JSON که میتواند توسط کتابخانه سرویس گیرنده Google API بارگیری شود.
جفت کلید عمومی/خصوصی جدید شما تولید و در دستگاه شما دانلود می شود. به عنوان تنها کپی این کلید عمل می کند. شما مسئول نگهداری ایمن آن هستید.
حتما این پنجره را باز نگه دارید، در مرحله بعد به ایمیل اکانت سرویس نیاز خواهید داشت.
یک حساب سرویس به گروه خود اضافه کنید
- به Google Group بروید
- روی My Groups کلیک کنید و گروهی را که برای مدیریت دسترسی به سطل فضای ذخیره سازی ابری DT v2.0 استفاده می کنید انتخاب کنید.
- روی Manage کلیک کنید
- روی دعوت از اعضا کلیک نکنید!
- روی Direct add اعضا کلیک کنید
- ایمیل حساب سرویس را از مرحله قبل در کادر اعضا کپی کنید
- بدون ایمیل را انتخاب کنید
- روی دکمه Add کلیک کنید
من تصادفاً روی دعوت از اعضا کلیک کردم
دامنه
هر محدودهای که به فضای ذخیرهسازی ابری منتقل میشود باید فقط خواندنی باشد
به عنوان مثال، هنگام استفاده از کتابخانه سرویس گیرنده جاوا، محدوده صحیح استفاده به صورت زیر است:
StorageScopes.DEVSTORAGE_READ_ONLY