একটি পরিষেবা অ্যাকাউন্ট একটি শেষ ব্যবহারকারীর পরিবর্তে একটি অ্যাপ্লিকেশনের সাথে যুক্ত একটি অ্যাকাউন্ট। আপনি যদি কোনো অ্যাপ তৈরি করেন বা REST API ব্যবহার করেন তাহলে আর্থ ইঞ্জিনে প্রমাণীকরণের জন্য আপনাকে একটি পরিষেবা অ্যাকাউন্ট ব্যবহার করতে হতে পারে। পরিষেবা অ্যাকাউন্টগুলির সাথে প্রমাণীকরণ সম্পর্কে আরও জানুন৷
একটি পরিষেবা অ্যাকাউন্ট তৈরি করুন
প্রথমত, আপনি যদি ইতিমধ্যে এটি না করে থাকেন তবে একটি Google ক্লাউড প্রকল্প তৈরি করুন ৷
আপনি ক্লাউড কনসোল মেনুতে ( পরিষেবা অ্যাকাউন্ট নির্বাচন করে আপনার ক্লাউড প্রকল্পের জন্য পরিষেবা অ্যাকাউন্টগুলি পরিচালনা করতে পারেন৷ (প্রম্পট করা হলে প্রকল্পটি বেছে নিন।)
) গিয়ে এবং IAM এবং অ্যাডমিন >একটি নতুন পরিষেবা অ্যাকাউন্ট তৈরি করতে, + CREATE SERVICE অ্যাকাউন্ট লিঙ্কে ক্লিক করুন৷
আপনি যদি একটি অ্যাপ ইঞ্জিন প্রকল্প তৈরি করেন, তাহলে সেই প্রকল্পের জন্য আপনার ইতিমধ্যেই একটি ডিফল্ট পরিষেবা অ্যাকাউন্ট ( অ্যাপ ইঞ্জিন ডিফল্ট পরিষেবা অ্যাকাউন্ট ) থাকতে পারে৷ আপনি যদি একটি অ্যাপ ইঞ্জিন প্রকল্প সেট আপ করছেন, পরিষেবা অ্যাকাউন্টের ভূমিকার জন্য, প্রকল্প > সম্পাদক নির্বাচন করুন।
পরিষেবা অ্যাকাউন্টের জন্য একটি ব্যক্তিগত কী তৈরি করুন
একবার আপনার একটি পরিষেবা অ্যাকাউন্ট হয়ে গেলে, সেই অ্যাকাউন্টের জন্য মেনুতে ক্লিক করুন (
), তারপর Create key > JSON । JSON কী ফাইলটি ডাউনলোড করুন।আপনার কী ফাইল নিরাপদ রাখুন
কী ফাইলটি একটি বিশেষ ফাইল যা প্রোগ্রামগুলিকে আপনার পরিষেবা অ্যাকাউন্টের পক্ষে Google API অ্যাক্সেস করতে দেয়৷ নিশ্চিত করুন যে কারও পক্ষে এটিতে অননুমোদিত অ্যাক্সেস লাভ করা সম্ভব নয়, কারণ তারা আপনার পক্ষে Google API অ্যাক্সেস করতে সক্ষম হবে। শেয়ার্ড ফোল্ডার বা সোর্স রিপোজিটরির মতো সর্বজনীন স্থানে আপনার ব্যক্তিগত কী সংরক্ষণ করবেন না। আপনি যদি আপনার ব্যক্তিগত কী ভুল জায়গায় রাখেন, আপনি সহজেই একটি পরিষেবা অ্যাকাউন্টে অ্যাক্সেস প্রত্যাহার করতে পারেন এবং ক্লাউড কনসোল ব্যবহার করে একটি নতুন তৈরি করতে পারেন৷ বিস্তারিত জানার জন্য এই নির্দেশিকা দেখুন.
আর্থ ইঞ্জিন ব্যবহার করতে পরিষেবা অ্যাকাউন্ট নিবন্ধন করুন৷
সমস্ত পরিষেবা অ্যাকাউন্ট একটি ক্লাউড প্রকল্পের মধ্যে তৈরি করা হয়, যা আপনার অ্যাপ ইঞ্জিন অ্যাপ বা ক্লাউড ভিএম-এর জন্য ব্যবহৃত একই প্রকল্প হতে পারে। নিশ্চিত করুন যে ক্লাউড প্রকল্পটি আর্থ ইঞ্জিন অ্যাক্সেস করতে নিবন্ধিত হয়েছে এবং প্রকল্পে আর্থ ইঞ্জিন API সক্ষম করা আছে ৷ সঠিক অনুমতি সহ প্রকল্পের সমস্ত পরিষেবা অ্যাকাউন্টের আর্থ ইঞ্জিনে অ্যাক্সেস থাকবে এবং তাদের আলাদাভাবে নিবন্ধন করার দরকার নেই।
মনে রাখবেন যে ব্যক্তিগত পরিষেবা অ্যাকাউন্ট নিবন্ধন আর সম্ভব নয়; ক্লাউড প্রকল্প নিজেই নিবন্ধিত হতে হবে.
একটি ব্যক্তিগত কী সহ একটি পরিষেবা অ্যাকাউন্ট ব্যবহার করুন৷
একটি পরিষেবা অ্যাকাউন্ট ব্যবহার করে আর্থ ইঞ্জিনে প্রমাণীকরণ করতে:
- পরিষেবা অ্যাকাউন্টের জন্য একটি JSON ব্যক্তিগত কী ফাইল (
.private-key.json
) তৈরি করুন এবং ডাউনলোড করুন৷ - আপনি যেখান থেকে
.private-key.json
ফাইলটি রাখবেন সেখান থেকে নিম্নলিখিত পাইথন কোডটি পরীক্ষা করুন:import ee service_account = 'my-service-account@...gserviceaccount.com' credentials = ee.ServiceAccountCredentials(service_account, '.private-key.json') ee.Initialize(credentials)
আপনি যদি কোনও ত্রুটি ছাড়াই আরম্ভ করতে সক্ষম হন তবে আপনার পরিষেবা অ্যাকাউন্টটি ব্যবহারের জন্য প্রস্তুত৷
আমি একটি invalid_grant ত্রুটি পেলে আমি কি করব?
OAuth2 ঘড়ির স্ক্যুতে খুব সংবেদনশীল হতে পারে। আপনি যদি নিশ্চিত হন যে আপনি সবকিছু সঠিকভাবে সেট আপ করেছেন এবং আপনার Google পরিচিতি যাচাই করেছে যে পরিষেবা অ্যাকাউন্ট অনুমোদিত হয়েছে, আপনার কম্পিউটারের ঘড়ি নেটওয়ার্ক সময়ের সাথে সিঙ্ক্রোনাইজ করা হয়েছে কিনা তা পরীক্ষা করে দেখুন৷
উবুন্টু সিস্টেমের জন্য, আপনার কম্পিউটারের ঘড়ি সিঙ্ক করার কল হল:
ntpdate ntp.ubuntu.com
OS X ব্যবহার করা সিস্টেমগুলির জন্য, সিস্টেম পছন্দগুলি খুলুন > তারিখ এবং সময় > তারিখ এবং সময় (আবার) এবং স্বয়ংক্রিয়ভাবে তারিখ এবং সময় সেট করুন নির্বাচন করুন।
একটি ডিফল্ট পরিষেবা অ্যাকাউন্ট ব্যবহার করুন
আপনি যদি একটি ডিফল্ট পরিষেবা অ্যাকাউন্ট ব্যবহার করেন, তাহলে আপনাকে প্রথমে কম্পিউট ইঞ্জিন পরিষেবা অ্যাকাউন্টের জন্য "সমস্ত ক্লাউড API-এ সম্পূর্ণ অ্যাক্সেসের অনুমতি দিন" এর জন্য VM-এর অ্যাক্সেস স্কোপগুলি সংশোধন করতে হবে৷ (আপনি যদি ডেটাফ্লো বা অ্যাপ ইঞ্জিনে ডিফল্ট পরিষেবা অ্যাকাউন্টগুলি ব্যবহার করেন তবে এই পদক্ষেপটি প্রয়োজনীয় নয়৷)একটি ডিফল্ট পরিষেবা অ্যাকাউন্ট ব্যবহার করে আর্থ ইঞ্জিনে প্রমাণীকরণ করতে, নিম্নলিখিত কোডটি ব্যবহার করুন:
from google.auth import compute_engine import ee credentials = compute_engine.Credentials(scopes=['https://www.googleapis.com/auth/earthengine']) ee.Initialize(credentials)
REST API অ্যাক্সেস সেট আপ করুন
যদি পরিষেবা অ্যাকাউন্টটি REST API ব্যবহার করে গণনা করতে হয়, তাহলে আপনাকে এটিকে প্রকল্প-স্তরের অনুমতি দিতে হবে, বিশেষ করে আর্থ ইঞ্জিন রিসোর্স ভিউয়ার ভূমিকা । আপনার প্রকল্পের কনফিগারেশনের উপর নির্ভর করে, আপনাকে পরিষেবা অ্যাকাউন্টটিকে পরিষেবা ব্যবহার উপভোক্তার ভূমিকাও দিতে হতে পারে। আর্থ ইঞ্জিন ব্যবহার করার জন্য প্রয়োজনীয় প্রকল্প অনুমতি সম্পর্কে আরও তথ্যের জন্য অ্যাক্সেস কন্ট্রোল পৃষ্ঠা দেখুন।