আপনি আপনার আর্থ ইঞ্জিন-সক্ষম প্রজেক্টের অ্যাসেট বা কম্পিউট কোটা প্রজেক্ট লেভেলে অন্যান্য আর্থ ইঞ্জিন ব্যবহারকারীদের সাথে শেয়ার করতে পারেন। আর্থ ইঞ্জিনের অ্যাসেট বা কম্পিউট অন্য কোনো ব্যবহারকারী বা ব্যবহারকারী গোষ্ঠীর সাথে শেয়ার করা যেতে পারে। আপনি যদি ব্যবহারকারী গোষ্ঠীর সাথে শেয়ার করতে চান, তাহলে একটি নতুন গুগল গ্রুপ তৈরি করুন এবং এর ইমেলটি লিখে রাখুন (গ্রুপ পেজের 'About' লিঙ্ক থেকে এটি পাওয়া যাবে)। এই পেজটিতে বর্ণনা করা হয়েছে কীভাবে একজন ব্যক্তি বা একটি গোষ্ঠীকে রিসোর্সে অ্যাক্সেস দেওয়া যায় এবং বিভিন্ন কার্যকলাপের জন্য প্রয়োজনীয় রোল ও পারমিশনগুলো কী কী।
আর্থ ইঞ্জিন পরিষেবা ব্যবহার সেট করুন
একটি ক্লাউড প্রজেক্টে আর্থ ইঞ্জিন এপিআই (Earth Engine API) ব্যবহার করার জন্য, প্রজেক্টটিতে এপিআইটি অবশ্যই সক্রিয় থাকতে হবে এবং ব্যবহারকারীর কাছে আর্থ ইঞ্জিন রিসোর্স ভিউয়ার (Earth Engine Resource Viewer ) রোলের অন্তত অনুমতি থাকতে হবে ( পূর্বনির্ধারিত আর্থ ইঞ্জিন আইএএম রোল (earth Engine IAM Roles ) সম্পর্কে আরও জানুন)। এছাড়াও, প্রজেক্টটিতে ব্যবহারকারীর অন্তত serviceusage.services.use অনুমতি থাকতে হবে। এই অনুমতিটি প্রজেক্টের ওনার (Owner) বা এডিটর (Editor) রোলের মাধ্যমে, অথবা নির্দিষ্ট সার্ভিস ইউসেজ কনজিউমার (Service Usage Consumer) রোলের মাধ্যমে প্রদান করা যেতে পারে। যদি নির্বাচিত প্রজেক্টটিতে ব্যবহারকারীর প্রয়োজনীয় আর্থ ইঞ্জিন অনুমতি এবং সার্ভিস ইউসেজ (Service Usage) অনুমতি না থাকে, তাহলে একটি ত্রুটি দেখানো হবে।
সম্পদের অনুমতি নির্ধারণ করুন
সম্পদ-স্তরের অনুমতি সেট করুন
অ্যাসেট লেভেলে পারমিশন আপডেট করার জন্য বেশ কয়েকটি অপশন রয়েছে।
- কোড এডিটরে থাকা অ্যাসেটস ম্যানেজার ব্যবহার করুন।
- আর্থ ইঞ্জিন কমান্ড লাইন ব্যবহার করুন।
- একটি ক্লায়েন্ট লাইব্রেরি ব্যবহার করুন, যেমন,
ee.data.setAssetAcl()। - অথবা সরাসরি REST API-কে কল করুন।
প্রকল্প-স্তরের অ্যাসেট অনুমতি সেট করুন
প্রজেক্ট লেভেলে শেয়ার করার মাধ্যমে আপনার আর্থ ইঞ্জিন এনাবলড ক্লাউড প্রজেক্টের সমস্ত অ্যাসেটের অনুমতি একবারে সেট হয়ে যায়।
আপনার প্রোজেক্টের IAM অ্যাডমিন পেজে উপযুক্ত আইডেন্টিটি অ্যান্ড অ্যাক্সেস ম্যানেজমেন্ট (IAM) রোল নির্ধারণ করার মাধ্যমে আপনি প্রোজেক্ট পর্যায়ে অ্যাসেট শেয়ার করতে পারেন। আর্থ ইঞ্জিন অ্যাসেট এবং রিসোর্স শেয়ার করার জন্য পূর্বনির্ধারিত আর্থ ইঞ্জিন IAM রোল রয়েছে। IAM রোল সম্পর্কে আরও সাধারণ ধারণা পেতে ‘আন্ডারস্ট্যান্ডিং রোলস’ দেখুন।
যখন অন্য কোনো ব্যবহারকারী আপনার কোনো অ্যাসেট অ্যাক্সেস করার চেষ্টা করে, তখন প্রথমে অ্যাসেট লেভেলে অনুমতি যাচাই করা হয়। যদি অ্যাসেট লেভেলে অনুমতি সেট করা না থাকে অথবা যাচাই ব্যর্থ হয় (অর্থাৎ, অ্যাক্সেস না থাকে), তাহলে প্রজেক্ট লেভেলে অনুমতি যাচাই করা হবে।
প্রকল্প স্তরের অনুমতি নির্ধারণ করুন
প্রজেক্ট পর্যায়ে অনুমতি নির্ধারণ করতে, একজন ব্যবহারকারী বা ব্যবহারকারীদের একটি গ্রুপকে একটি প্রজেক্ট IAM রোল বরাদ্দ করুন:
- Google Cloud কনসোলে IAM পৃষ্ঠাটি খুলুন
IAM পৃষ্ঠাটি খুলুন
অথবা কোড এডিটরের অ্যাসেটস ট্যাবে আপনার প্রজেক্টের নামের উপর পয়েন্টারটি ধরে রাখুন এবং আইকনে ক্লিক করুন। - প্রজেক্ট নির্বাচন করুন-এ ক্লিক করুন এবং আপনার প্রজেক্টটি বেছে নিন (আপনি যদি কোড এডিটর থেকে IAM পৃষ্ঠাটি খুলে থাকেন, তবে আপনি ইতিমধ্যেই সেখানে থাকার কথা)।
- উপরে থাকা 'ADD'- এ ক্লিক করে নতুন সদস্য হিসেবে ব্যক্তি বা গ্রুপের ইমেল যোগ করুন, অথবা প্রজেক্টে থাকা বিদ্যমান সদস্যের পাশে থাকা আইকনে ক্লিক করুন।
- Role ড্রপডাউনে আপনি যে Earth Engine Resource role-টি প্রদান করতে চান, সেটি অনুসন্ধান করুন। বিস্তারিত জানার জন্য Predefined Earth Engine IAM Roles দেখুন।
- সংরক্ষণ বোতামে ক্লিক করুন।
ভিপিসি পরিষেবা নিয়ন্ত্রণ
আর্থ ইঞ্জিন ভিপিসি সার্ভিস কন্ট্রোলস সমর্থন করে, যা গুগল ক্লাউডের একটি নিরাপত্তা বৈশিষ্ট্য এবং এটি ব্যবহারকারীদের তাদের রিসোর্স সুরক্ষিত করতে ও ডেটা পাচারের ঝুঁকি কমাতে সাহায্য করে। একটি ভিপিসি সার্ভিস পেরিমিটারে রিসোর্স যুক্ত করার মাধ্যমে ডেটা রিড এবং রাইট অপারেশনের উপর আরও বেশি নিয়ন্ত্রণ পাওয়া যায়।
VPC-SC-এর বৈশিষ্ট্য ও কনফিগারেশন সম্পর্কে আরও জানুন।
সীমাবদ্ধতা
আপনার রিসোর্সগুলির জন্য VPC সার্ভিস কন্ট্রোল সক্রিয় করার কিছু সীমাবদ্ধতা রয়েছে, যেগুলির জন্য আমরা উদাহরণস্বরূপ কিছু সমাধান প্রদান করেছি:
| সীমাবদ্ধতা | বিকল্প উদাহরণ |
|---|---|
| কোড এডিটর সমর্থিত নয় এবং ভিপিসি সার্ভিস কন্ট্রোলস একটি সার্ভিস পেরিমিটারের ভেতরের রিসোর্স ও ক্লায়েন্টদের সাথে এটি ব্যবহারের অনুমতি দেয় না। | geemap লাইব্রেরির সাথে Earth Engine Python API ব্যবহার করুন। |
| লিগ্যাসি অ্যাসেটগুলো ভিপিসি সার্ভিস কন্ট্রোল দ্বারা সুরক্ষিত নয়। | ক্লাউড প্রজেক্টে সংরক্ষিত অ্যাসেট ব্যবহার করুন। |
| VPC সার্ভিস কন্ট্রোলস দ্বারা গুগল ড্রাইভে এক্সপোর্ট সমর্থিত নয়। |
|
| সার্ভিস পেরিমিটারের অভ্যন্তরে থাকা রিসোর্স এবং ক্লায়েন্টদের জন্য আর্থ ইঞ্জিন অ্যাপস সমর্থিত নয়। | কোনো বিকল্প উপায় নেই। |
একটি সুরক্ষিত VPC সার্ভিস পেরিমিটারের ভেতরের রিসোর্সগুলির সাথে আর্থ ইঞ্জিন ব্যবহার করা শুধুমাত্র প্রফেশনাল এবং প্রিমিয়াম প্রাইসিং প্ল্যানগুলির জন্য উপলব্ধ। বেসিক প্রাইসিং প্ল্যানের সাথে যুক্ত একটি VPC-SC সুরক্ষিত প্রোজেক্টে আর্থ ইঞ্জিন এপিআই ব্যবহার করার চেষ্টা করলে একটি ত্রুটি দেখা দেবে। আর্থ ইঞ্জিনের মূল্য সম্পর্কে আরও জানতে অফিসিয়াল ডকুমেন্টেশন দেখুন।
VPC সার্ভিস কন্ট্রোলস এবং এর সীমাবদ্ধতা সম্পর্কে আরও তথ্য ‘সমর্থিত পণ্য এবং সীমাবদ্ধতা’ অংশে পাওয়া যাবে।
ভূমিকা এবং অনুমতি
নিম্নলিখিত বিভাগগুলিতে বিভিন্ন কার্যকলাপ সম্পাদন করতে এবং আর্থ ইঞ্জিন রিসোর্স অ্যাক্সেস করার জন্য প্রয়োজনীয় অনুমতি এবং ভূমিকা বর্ণনা করা হয়েছে। ক্লাউড প্রজেক্টের অনুমতি এবং ভূমিকা সম্পর্কে আরও জানতে গুগল ক্লাউড ডকুমেন্টেশন দেখুন।
পূর্বনির্ধারিত আর্থ ইঞ্জিন আইএএম ভূমিকা
আর্থ ইঞ্জিন কিছু পূর্বনির্ধারিত ভূমিকা প্রদান করে, যা একটি প্রকল্পের মধ্যে আর্থ ইঞ্জিনের রিসোর্সগুলোর উপর বিভিন্ন মাত্রার নিয়ন্ত্রণ রাখতে সাহায্য করে। এই ভূমিকাগুলো হলো:
| ভূমিকা | শিরোনাম | বর্ণনা |
|---|---|---|
roles/earthengine.viewer | আর্থ ইঞ্জিন রিসোর্স ভিউয়ার | সম্পদ ও কাজসমূহ দেখা এবং তালিকাভুক্ত করার অনুমতি প্রদান করে। |
roles/earthengine.writer | আর্থ ইঞ্জিন রিসোর্স লেখক | অ্যাসেট পড়া, তৈরি করা, পরিবর্তন করা ও মুছে ফেলা, ছবি ও টেবিল ইম্পোর্ট করা, টাস্ক পড়া ও আপডেট করা, ইন্টারেক্টিভ গণনা সম্পাদন করা এবং দীর্ঘমেয়াদী এক্সপোর্ট টাস্ক তৈরি করার অনুমতি প্রদান করে। |
roles/earthengine.admin | আর্থ ইঞ্জিন অ্যাডমিন | আর্থ ইঞ্জিন অ্যাসেটগুলোর অ্যাক্সেস কন্ট্রোল পরিবর্তন করা সহ সকল আর্থ ইঞ্জিন রিসোর্সের জন্য অনুমতি প্রদান করে। |
roles/earthengine.appsPublisher | আর্থ ইঞ্জিন অ্যাপস পাবলিশার | আর্থ ইঞ্জিন অ্যাপের সাথে ব্যবহারের জন্য একটি সার্ভিস অ্যাকাউন্ট তৈরি করার অনুমতি দেয়। এছাড়াও ক্লাউড প্রজেক্টের অধীনে থাকা প্রজেক্ট-মালিকানাধীন অ্যাপগুলো সম্পাদনা এবং মুছে ফেলার অনুমতিও দেয়। |
মনে রাখবেন, যদি আর্থ ইঞ্জিনের পূর্বনির্ধারিত রোলগুলো আপনার প্রয়োজন মেটাতে না পারে, তবে আপনি একটি প্রিমিটিভ বা কাস্টম রোল সেট করতে পারেন। আইএএম রোলস পেজ থেকে একটি নির্দিষ্ট রোল ফিল্টার করে এবং সেই রোলে ক্লিক করে আপনি প্রতিটি রোলের সাথে যুক্ত অনুমতির সমষ্টি দেখতে পারেন।
আর্থ ইঞ্জিন এপিআই সক্রিয় করুন
একটি ক্লাউড প্রজেক্টে আর্থ ইঞ্জিন এপিআই (Earth Engine API) সক্রিয় করতে, ব্যবহারকারীর সার্ভিস ইউসেজ অ্যাডমিন ( roles/serviceusage.serviceUsageAdmin ) রোল, অথবা serviceusage.services.enable পারমিশন অন্তর্ভুক্ত আছে এমন অন্য কোনো রোল (যেমন প্রজেক্ট ওনার বা এডিটর) প্রয়োজন।
| অনুমতি প্রয়োজন |
|
| প্রস্তাবিত ভূমিকা |
|
আর্থ ইঞ্জিন এপিআই-তে সম্পূর্ণ অ্যাক্সেস
ব্যবহারকারীদের সরাসরি REST API-এর মাধ্যমে, কোড এডিটরের মাধ্যমে অথবা কোনো ক্লায়েন্ট লাইব্রেরির মাধ্যমে আর্থ ইঞ্জিন পরিষেবাতে সম্পূর্ণ অ্যাক্সেস দেওয়ার জন্য, তাদের নিম্নলিখিত অপারেশনগুলি সম্পাদন করার অনুমতি প্রয়োজন হবে:
- আর্থ ইঞ্জিন এক্সপ্রেশন কার্যকর করা
- ব্যাচ গণনা চালানো (রপ্তানি)
- ইন্টারেক্টিভ ফলাফল পাওয়া (অনলাইন মানচিত্র, থাম্বনেইল, চার্ট ইত্যাদি)।
- আর্থ ইঞ্জিন অ্যাসেট তৈরি/মুছে ফেলা
- ক্লায়েন্ট লাইব্রেরির মাধ্যমে OAuth প্রমাণীকরণ ব্যবহার করে আর্থ ইঞ্জিনের সাথে সংযোগ স্থাপন করা হয়।
| অনুমতি প্রয়োজন |
|
| প্রস্তাবিত ভূমিকা |
|
| নোট | এপিআই কল করার সময় প্রজেক্টটিকে সক্রিয় প্রজেক্ট হিসেবে ব্যবহার করার জন্য গুগল ক্লাউডের সার্ভিস ইউসেজ কনজিউমার রোলের প্রয়োজন হয়, এবংee.Initialize(project=X) ব্যর্থ হবে। এছাড়াও, আপনি ক্লাউড কনসোলে এই প্রজেক্টটি নির্বাচন করে আপনার রিসোর্স ব্যবহারের পরিমাণ দেখতে পারবেন। |
শুধুমাত্র সম্পদ ভাগাভাগি
প্রয়োজনীয় কাজটি সম্পাদনের জন্য ব্যবহারকারীকে ন্যূনতম অনুমতিসহ পূর্বনির্ধারিত আর্থ ইঞ্জিন আইএএম রোলগুলোর মধ্যে একটি প্রদান করুন। মনে রাখবেন, প্রয়োজনীয় serviceusage অনুমতি ছাড়া ব্যবহারকারীরা প্রোজেক্টের রিসোর্স ব্যবহার করতে পারবেন না।
প্রকল্প ব্যবস্থাপনা
উপলব্ধ প্রকল্পগুলির তালিকা ও প্রদর্শন করুন
কোড এডিটর ব্যবহার করে উপলব্ধ প্রজেক্টগুলো ব্রাউজ করার সময় এটি ঘটে।
| অনুমতি প্রয়োজন |
|
| প্রস্তাবিত ভূমিকা |
|
কোড এডিটরে ব্যবহারের জন্য একটি প্রজেক্ট নির্বাচন করুন।
| অনুমতি প্রয়োজন |
যদি প্রকল্পটি আগে থেকে সেট আপ করা না থাকেকোড এডিটরের মাধ্যমে প্রথমবার কোনো প্রজেক্ট নির্বাচন করলে, সেটি আর্থ ইঞ্জিনের সাথে ব্যবহারের জন্য ইনিশিয়ালাইজ করা হয়। যদি এটি আগে করা না হয়ে থাকে, তাহলে সেটআপ সফল হওয়ার জন্য আপনার এই রোলগুলোর প্রয়োজন হবে।
|
| প্রস্তাবিত ভূমিকা |
অতিরিক্ত ভূমিকা (যদি প্রকল্পটি আগে থেকে তৈরি করা না থাকে)
|
কোড এডিটরের মাধ্যমে প্রজেক্ট তৈরি করুন
| অনুমতি প্রয়োজন |
|
| প্রস্তাবিত ভূমিকা |
|
| নোট | আপনার প্রতিষ্ঠান আপনাকে এডিটর রোল নাও দিতে পারে, তাই আরও সূক্ষ্ম রোলের প্রয়োজন হতে পারে। projects.update পারমিশনটি অন্তর্ভুক্ত করার জন্য প্রজেক্ট মুভার প্রয়োজন। |
অবাণিজ্যিক স্তর নির্বাচন
নিম্নলিখিত অনুমতি এবং প্রস্তাবিত ভূমিকাগুলি অ-বাণিজ্যিক স্তরের কনফিগারেশনের সাথে সম্পর্কিত।
স্তর নির্বাচন
| অনুমতি প্রয়োজন |
|
| প্রস্তাবিত ভূমিকা |
|
একটি প্রকল্পের সাথে একটি বিলিং অ্যাকাউন্ট সংযুক্ত করুন
কন্ট্রিবিউটর টিয়ারের জন্য প্রজেক্টের সাথে যুক্ত একটি বৈধ বিলিং অ্যাকাউন্ট প্রয়োজন। বিলিং অনুমতি এবং ভূমিকা সম্পর্কে আরও তথ্যের জন্য, ক্লাউড বিলিং অ্যাক্সেস পৃষ্ঠাটি দেখুন।
| অনুমতি প্রয়োজন | |
|---|---|
| বিলিং অ্যাকাউন্ট |
|
| ক্লাউড প্রকল্প |
|
| প্রস্তাবিত ভূমিকা | |
| বিলিং অ্যাকাউন্ট |
|
| ক্লাউড প্রকল্প |
|
বাণিজ্যিক প্রকল্প নিবন্ধন
অর্থের বিনিময়ে প্রকল্প নিবন্ধনের জন্য নিম্নলিখিত অনুমতিগুলো প্রয়োজন।
| অনুমতি প্রয়োজন | |
|---|---|
| বিলিং অ্যাকাউন্ট |
|
| ক্লাউড প্রকল্প |
|
| প্রস্তাবিত ভূমিকা | |
| বিলিং অ্যাকাউন্ট |
|
| ক্লাউড প্রকল্প |
|
বাণিজ্যিক ভূ-ইঞ্জিন পরিকল্পনা ব্যবস্থাপনা
নিম্নলিখিত অনুমতিগুলি আর্থ ইঞ্জিন মূল্য নির্ধারণ পরিকল্পনা পরিচালনার সাথে সম্পর্কিত।
| অনুমতি প্রয়োজন বিলিং অ্যাকাউন্টে |
|
| প্রস্তাবিত ভূমিকা বিলিং অ্যাকাউন্টে |
|
ব্যাচ টাস্ক ব্যবস্থাপনা
নিম্নলিখিত অনুমতিগুলি ব্যাচ টাস্কের যুগপৎ সম্পাদনের উপর প্রকল্প-ভিত্তিক সীমা নির্ধারণের জন্য ব্যবহৃত হয়। এই বৈশিষ্ট্যটি শুধুমাত্র আর্থ ইঞ্জিনের বাণিজ্যিক ব্যবহারকারীদের জন্য উপলব্ধ।
প্রকল্প-স্তরের ব্যাচ টাস্কের সীমা দেখা
| অনুমতি প্রয়োজন ক্লাউড অ্যাকাউন্টে | earthengine.config.get |
প্রজেক্ট-স্তরের ব্যাচ টাস্কের সীমা নির্ধারণ করা
| অনুমতি প্রয়োজন ক্লাউড অ্যাকাউন্টে | earthengine.config.updateদ্রষ্টব্য: এই অনুমতির আওতায় বিলিং অ্যাকাউন্টে কনফিগার করা প্ল্যান-স্তরের সীমাগুলোও দেখা যায়। |
| অনুমতি প্রয়োজন বিলিং অ্যাকাউন্টে | billing.subscriptions.list |
অ্যাপস ব্যবস্থাপনা
অ্যাপের তথ্য প্রদর্শন করুন
| অনুমতি প্রয়োজন |
|
| প্রস্তাবিত ভূমিকা | দর্শক ( roles/viewer ) অথবাআর্থ ইঞ্জিন অ্যাপস পাবলিশার ( roles/earthengine.appsPublisher ) |
অ্যাপ প্রকাশ/আপডেট করুন
| অনুমতি প্রয়োজন |
|
| প্রস্তাবিত ভূমিকা | আর্থ ইঞ্জিন অ্যাপস পাবলিশার ( roles/earthengine.appsPublisher ) অথবাসার্ভিস অ্যাকাউন্ট অ্যাডমিন ( roles/iam.serviceAccountAdmin ) |
| নোট |
|
ডিলিট এবং অ্যাপ
| অনুমতি প্রয়োজন | iam.serviceAccounts.disable |
| প্রস্তাবিত ভূমিকা | আর্থ ইঞ্জিন অ্যাপস পাবলিশার ( roles/earthengine.appsPublisher ) অথবাসার্ভিস অ্যাকাউন্ট অ্যাডমিন ( roles/iam.serviceAccountAdmin ) |