আর্থ ইঞ্জিনে গণনামূলক খরচ নিয়ন্ত্রণে সাহায্য করার জন্য এই পৃষ্ঠাটি বর্ণনা করে যে কীভাবে দৈনিক সীমা নির্ধারণ করা যায় এবং অগ্রগতির EECU-সময় নিরীক্ষণ করা যায়।
দৈনিক EECU-সময় সীমিত করুন
আপনার আর্থ ইঞ্জিনের খরচ নিয়ন্ত্রণে সাহায্য করার জন্য, আপনি নিম্নলিখিত ক্লাউড কোটা আপডেট করার মাধ্যমে আপনার প্রোজেক্টকে একদিনে EECU-সময়ের পরিমাণের একটি সীমা সেট করতে পারেন:
-
Earth Engine compute time (EECU-time) per day in seconds
: একটি প্রকল্প-স্তরের কোটা যা একটি প্রকল্পের সমস্ত ব্যবহারকারীর সামগ্রিক EECU-সময়কে সীমিত করে।
আপনি সেট করতে পারেন আর্থ ইঞ্জিন কোটা সম্পর্কে আরও তথ্যের জন্য, আর্থ ইঞ্জিন কোটা দেখুন।
একটি দৈনিক সীমা সেট করুন
আপনি Google ক্লাউড কনসোলের কোটা এবং সিস্টেম সীমা পৃষ্ঠায় কোটা দেখতে এবং সম্পাদনা করতে পারেন৷ যখন আপনি একটি কোটা সামঞ্জস্য করেন, পরিবর্তনটি কয়েক মিনিটের মধ্যে কার্যকর হয়৷ একটি দৈনিক সীমা সেট বা আপডেট করতে, নিম্নলিখিতগুলি করুন:
- আপনার নির্বাচিত প্রকল্পে প্রকল্পের কোটা পরিবর্তন করার জন্য আপনার কাছে অনুমতি আছে তা যাচাই করুন।
- Google ক্লাউড কনসোলের কোটা পৃষ্ঠাতে নেভিগেট করুন।
-
earthengine.googleapis.com/daily_eecu_usage_time
ফিল্টার করতে ফিল্টার অনুসন্ধান বাক্সে মেট্রিক ফিল্টারটি ব্যবহার করুন। আপনি যদিEarth Engine compute time (EECU-time) per day in seconds
দেখতে না পান, তাহলে যাচাই করুন যে আপনি নির্বাচিত প্রকল্পের জন্য আর্থ ইঞ্জিন API সক্ষম করেছেন। - তিন-বিন্দু মেনু থেকে কোটা সম্পাদনা করুন ক্লিক করুন।
- যদি আনলিমিটেড চেকবক্সটি নির্বাচন করা থাকে তবে এটি নির্বাচন মুক্ত করুন।
- নতুন মান ক্ষেত্রে EECU-সেকেন্ডের সীমা লিখুন। অনুরোধ জমা দিন ক্লিক করুন.
কোটা দেখা এবং পরিচালনার বিষয়ে আরও তথ্যের জন্য, দেখুন এবং কোটা পরিচালনা করুন ।
ফেরত ত্রুটি বার্তা
আপনি একটি দৈনিক সীমা নির্ধারণ করার পরে, আর্থ ইঞ্জিন নিম্নলিখিত ত্রুটি বার্তাটি ফেরত দেয় যখন আপনি এটি অতিক্রম করেন:
আপনার ব্যবহার 'earthengine.googleapis.com/daily_eecu_usage_time'-এর কাস্টম কোটা অতিক্রম করেছে, যা Google ক্লাউড কনসোলে আপনার অ্যাডমিনিস্ট্রেটর দ্বারা সামঞ্জস্য করা যায়: https://console.cloud.google.com/quotas/?project=_৷
একবার কোটা অতিক্রম করলে, পরের দিন কোটা রিসেট না করা পর্যন্ত বা প্রশাসকের দ্বারা সীমা বাড়ানো না হওয়া পর্যন্ত আর্থ ইঞ্জিনের অনুরোধগুলি ব্যর্থ হবে৷
সূক্ষ্ম শস্য পর্যবেক্ষণ এবং সতর্কতা
আপনি যদি দৈনিক সীমার চেয়ে সূক্ষ্ম-শস্যে খরচ নিয়ন্ত্রণ এবং নিরীক্ষণ করতে চান তবে নিম্নলিখিত রেসিপিগুলির জন্য আরও সেট-আপ প্রয়োজন তবে workload_tag
এবং ব্যাচ টাস্ক স্তরে সতর্কতা এবং বাতিলকরণ সক্ষম করে৷
এই রেসিপিগুলি চলমান অনুরোধগুলির জন্য অগ্রগতি EECU-সময় পর্যবেক্ষণ ব্যবহার করে। ক্লাউড মনিটরিং-এ ইইসিইউ-টাইম রিপোর্টিং-এর অগ্রগতি সম্পর্কে আরও তথ্যের জন্য মনিটরিং ব্যবহার নির্দেশিকা দেখুন।
সতর্কতা কনফিগার করুন
আপনি ক্লাউড মনিটরিং-এ সতর্কতা কনফিগার করতে পারেন যখন একটি মেট্রিক একটি নির্দিষ্ট থ্রেশহোল্ডে আঘাত করে আপনাকে সতর্ক করতে। ক্লাউড মনিটরিং সতর্কতা ব্যবস্থা খুবই নমনীয়। আমরা এখানে আমাদের কয়েকটি প্রিয় রেসিপি সংগ্রহ করেছি, তবে আপনার প্রয়োজন অনুসারে কাস্টম কনফিগারেশনের সাথে রান্না করতে দ্বিধা বোধ করুন।
রেসিপি: workload_tag
ব্যবহারের জন্য চ্যাট বিজ্ঞপ্তি
এই উদাহরণটি দেখায় কিভাবে একটি চ্যাট বিজ্ঞপ্তি (যেমন, একটি Google চ্যাট বার্তা বা একটি স্ল্যাক বার্তা) সংযুক্ত করতে হয় যদি একটি প্রদত্ত workload_tag
জন্য আর্থ ইঞ্জিনের গণনা ব্যবহার একটি থ্রেশহোল্ড অতিক্রম করে। এটি এমন ক্ষেত্রে কার্যকর হতে পারে যে আপনার কাছে রপ্তানি কাজের একটি সেট রয়েছে যা আপনার উত্পাদন পরিষেবার জন্য ডেটা তৈরি করে এবং যদি তারা সম্মিলিতভাবে নির্দিষ্ট পরিমাণ EECU-সময়ের বেশি ব্যবহার করে তবে আপনি বিজ্ঞপ্তি পেতে চান।
- ক্লাউড কনসোলের ক্লাউড মনিটরিং বিভাগে সতর্কতা পৃষ্ঠাটি দেখুন।
- একটি নতুন সতর্কতা নীতি কনফিগার করতে "নীতি তৈরি করুন" চয়ন করুন৷
- মেট্রিক নির্বাচন করুন:
- ইন-প্রোগ্রেস EECU-সেকেন্ড মুলতুবি (এখনও সফল হয়নি) গণনা সেকেন্ডের সংখ্যা উপস্থাপন করে।
- মেট্রিক দেখতে আপনাকে "সক্রিয়" ফিল্টারটি অনির্বাচন করতে হতে পারে৷
- একটি ফিল্টার যোগ করুন:
- একটি নির্দিষ্ট কাজের চাপ ট্যাগ ফিল্টার করতে
workload_tag == your_workload_tag_value
ব্যবহার করুন। - একটি নির্দিষ্ট ধরনের গণনায় ফিল্টার করতে
compute_type = batch
বাcompute_type = online
ব্যবহার করুন।
- একটি নির্দিষ্ট কাজের চাপ ট্যাগ ফিল্টার করতে
- একটি উপযুক্ত "রোলিং উইন্ডো" মান চয়ন করুন। আপনি যদি নিশ্চিত না হন,
5 min
ব্যবহার করুন। - "রোলিং উইন্ডো ফাংশন" মেনু থেকে "সমষ্টি" নির্বাচন করুন।
- সতর্কতা ট্রিগার চয়ন করুন এবং এটি একটি নাম দিন।
- বিজ্ঞপ্তি চ্যানেল নির্বাচন করুন.
- এই রেসিপিটির জন্য, আমরা মডেল উইন্ডো থেকে "নোটিফিকেশন চ্যানেলগুলি পরিচালনা করুন" নির্বাচন করব, তারপরে আপনার Google চ্যাটের স্পেস আইডিতে পেস্ট করতে "নতুন যোগ করুন" নির্বাচন করব৷ চ্যাট দেখার সময় এই আইডিটি Gmail বা চ্যাট পেজের URL-এ পাওয়া যাবে।
- Google Chat ব্যবহার করলে, আপনাকে
@Google Cloud Monitoring
টাইপ করতে হবে এবং আপনার স্পেসে সতর্ককারী অ্যাপ যোগ করতে অ্যাপটি নির্বাচন করতে হবে (যদি আপনার সংস্থা অনুমতি দেয়)।
- প্রাসঙ্গিক নীতি এবং তীব্রতা লেবেল চয়ন করুন.
- একটি ছোট ডকুমেন্টেশন স্নিপেট লিখুন.
- আপনার নতুন সতর্কতা নীতি প্রকাশ করুন!
একবার সেট হয়ে গেলে, আপনার প্রকল্পের জন্য থ্রেশহোল্ড অতিক্রম করার সময় আপনি আপনার চ্যাট স্পেসে সতর্কতা পাবেন।
রেসিপি: মোট ইন-প্রোগ্রেস EECU-সময়ের জন্য ইমেল সতর্কতা পান
চ্যাট বিজ্ঞপ্তির জন্য রেসিপি অনুসরণ করুন, কিন্তু দুটি পরিবর্তন করুন:
- একটি
workload_tag
ফিল্টার যোগ করার পদক্ষেপটি এড়িয়ে যান, যাতে আপনি সমস্ত মান দেখতে পারেন। - একটি বিজ্ঞপ্তি চ্যানেল নির্বাচন করার সময়, একটি চ্যাট চ্যানেল কনফিগার করার পরিবর্তে, পরিবর্তে আপনার ইমেল ঠিকানা যোগ করুন৷
সতর্কতা বিলম্ব এবং সময়
মনে রাখবেন যে মনিটরিং রিপোর্টের প্রচারে একটি ছোট বিলম্ব আছে, তাই আপনার তাত্ক্ষণিক বিজ্ঞপ্তি আশা করা উচিত নয়।
সম্পদ-ভারী কাজ বাতিল করুন
একটি সীমা দেওয়া, মুলতুবি থাকা টাস্কগুলির তালিকা পর্যায়ক্রমে চেক করতে এবং EECU-সেকেন্ডের সীমা ছাড়িয়ে যে কোনও চলমান টাস্ক বাতিল করার অনুরোধ করতে আর্থ ইঞ্জিন API ব্যবহার করা সম্ভব।
রেসিপি: একটি নোটবুক বা স্থানীয় পাইথন শেলে কোডের একটি স্নিপেট চালান
eecu_seconds_limit = 50 * 60 * 60 # 50 hours
print("Watching for operations to cancel...")
while(True):
for op in ee.data.listOperations():
if op['metadata']['state'] == 'RUNNING':
if op['metadata'].get('batchEecuUsageSeconds', 0) > eecu_seconds_limit:
print(f"Cancelling operation {op['name']}")
ee.data.cancelOperation(op['name'])
time.sleep(10) # 10 seconds