রোগ নির্ণয় করুন & আপনার পরিকাঠামো যাচাই করুন

গাইডের বিষয়গুলি:

আপনার পরিকাঠামো নির্ণয় করুন

এই পৃষ্ঠাটি আপনার অ্যাগ্রিগেশন পরিষেবা পরিকাঠামোর সমস্যা সমাধান এবং যাচাইকরণের নির্দেশিকা প্রদান করে। সমস্যাগুলি সনাক্ত এবং সমাধান করার জন্য পদক্ষেপগুলি অনুসরণ করুন।

টেরাফর্মের সমস্যা সমাধান

টেরাফর্ম, HashiCorp দ্বারা তৈরি কোড (IaC) প্ল্যাটফর্ম হিসাবে অবকাঠামো, আপনার নির্বাচিত পাবলিক ক্লাউডে অ্যাগ্রিগেশন পরিষেবা স্থাপনের প্রধান চালিকাশক্তি। যদি আপনার টেরাফর্ম ইনস্টল না থাকে, তাহলে স্থানীয়ভাবে cli কীভাবে পাবেন সে সম্পর্কে HashiCorp ডকুমেন্টেশন দেখুন।

আপনার যদি টেরাফর্ম সংস্করণ পরিবর্তন করার প্রয়োজন হয়, তাহলে আপনি tfenv ইনস্টল করার কথাও বিবেচনা করতে পারেন।

যদি আপনার একত্রীকরণ পরিষেবার সমস্যার সমাধান না পান, তাহলে GitHub সমস্যাটি দাখিল করে অথবা প্রযুক্তিগত সহায়তা ফর্ম জমা দিয়ে আমাদের জানান।

আপনি যদি টেরাফর্মটি ম্যানুয়ালি পরিবর্তন করতে চান:

rm -rf $(which terraform)
wget https://releases.hashicorp.com/terraform/1.2.3/terraform_1.2.3_linux_amd64.zip
unzip terraform_1.2.3_linux_amd64.zip
mv terraform /usr/local/bin/terraform
terraform --version

যদি কোনও টেরাফর্ম ত্রুটি অস্পষ্ট হয়, তাহলে TRACE স্তরে টেরাফর্ম লগিং সক্ষম করে আউটপুট দেখা যাবে।

গুগল ক্লাউড

গুগল ক্লাউডের জন্য টেরাফর্ম সরবরাহকারী হ্যাশিকর্প এবং গুগলের যৌথভাবে তৈরি করা হয়েছে। আরও প্রশ্ন এবং সমস্যা সমাধানের পরামর্শের জন্য, আরও তথ্যের জন্য ক্লাউড টেরাফর্ম সহায়তার সাথে যোগাযোগ করুন অথবা হ্যাশিকর্প ডিসকস পোর্টালের গুগল বিভাগে যান।

অ্যামাজন ওয়েব সার্ভিসেস

ডিবাগিং ডকুমেন্টেশন AWS সাইটে পাওয়া যাবে। আমরা আপনাকে HashiCorp Discuss পোর্টালের AWS বিভাগটি দেখার জন্যও উৎসাহিত করছি।

টেরাফর্ম সম্পর্কে আরও প্রশ্নের জন্য, HashiCorp কমিউনিটি পোর্টালটি দেখুন। সাধারণ টেরাফর্মের জন্য সমস্যা সমাধানের পরামর্শ, তাদের ডিবাগিং ডকুমেন্টেশন পড়ুন।

এই ডিরেক্টরিগুলি পরিবর্তন করার সময় খুব সাবধানতা অবলম্বন করুন, কারণ এগুলি অপসারণের ফলে টেরাফর্ম আর অবস্থা চিনতে পারবে না। এটি সমস্ত রিসোর্স পুনরায় সরবরাহ করার চেষ্টা করবে এবং যখন আপনার কাছে ঠিক একই নামের রিসোর্স থাকবে তখন ত্রুটি বের হয়ে যাবে। যদি এটি সমস্যা হতে থাকে, তাহলে প্রযুক্তিগত সহায়তা ফর্মে আমাদের সাথে যোগাযোগ করুন।

এই ডিরেক্টরিগুলি পরিবর্তন করার সময় খুব সাবধানতা অবলম্বন করুন, কারণ এগুলি অপসারণের ফলে টেরাফর্ম আর অবস্থা চিনতে পারবে না। এটি সমস্ত রিসোর্স পুনরায় সরবরাহ করার চেষ্টা করবে এবং যখন আপনার কাছে একই নামের রিসোর্স থাকবে তখন ত্রুটি বের হয়ে যাবে। যদি এটি এখনও সমস্যা হতে থাকে, তাহলে প্রযুক্তিগত সহায়তা ফর্মে আমাদের সাথে যোগাযোগ করুন।

আপনার ক্লাউড সেটআপ যাচাই করুন

আপনার নির্বাচিত পাবলিক ক্লাউডে আপনার অ্যাগ্রিগেশন সার্ভিস ইনফ্রাস্ট্রাকচার সঠিকভাবে স্থাপন করা হয়েছে কিনা তা যাচাই করুন। এটি করার জন্য, আমরা নমুনা ডিবাগ রিপোর্ট ব্যবহার করব এবং ডিবাগ মোডে একটি কাজ চালাব। যদি অ্যাগ্রিগেশন সার্ভিস API অনুরোধ গ্রহণ করতে এবং প্রতিক্রিয়া জানাতে সক্ষম হয়, তাহলে আমরা জানি যে এটি চালু আছে। আপনি যদি ইতিমধ্যে একটি সেট আপ না করে থাকেন, তাহলে আমরা আপনাকে অ্যাগ্রিগেশন সার্ভিসে আপনার API কল সেট আপ করার জন্য পোস্টম্যান বা cURL ব্যবহার করার পরামর্শ দিচ্ছি। মনে রাখবেন যে আপনার স্বাভাবিক অ্যাগ্রিগেশন অপারেশনের সময় ডিবাগ মোডগুলি বন্ধ করে মিথ্যাতে সেট করা উচিত।

নিম্নলিখিত পদক্ষেপগুলি ছাড়াও, আপনার সমষ্টি পরিষেবা পরিকাঠামোকে আরও যাচাই করার জন্য, আপনার পাবলিক ক্লাউডে প্রভিশন করা সমস্ত ক্লাউড উপাদানগুলি তদন্ত করুন।

ধাপ

  1. নমুনা ডিবাগ রিপোর্ট তৈরি করতে এবং ডোমেন ফাইল আউটপুট করতে, কোডল্যাবের প্রাসঙ্গিক ধাপগুলি অনুসরণ করুন:

  2. হাইলাইট করা স্থানধারকগুলি প্রতিস্থাপন করে এই বডি দিয়ে একটি createJob অনুরোধ চালান:

    {
      "job_request_id": "<job_request_id>",
      "input_data_blob_prefix": "<report_folder>/<report_name>.avro",
      "input_data_bucket_name": "<input_bucket_name>",
      "output_data_blob_prefix": "<output_folder>/<summary_report_prefix>",
      "output_data_bucket_name": "<output_bucket_name>",
      "job_parameters": {
        "output_domain_blob_prefix": "<output_domain_folder>/<output_domain>.avro",
        "output_domain_bucket_name": "<output_domain_bucket_name>",
        "attribution_report_to": "<reporting_origin_domain>",
        "report_error_threshold_percentage": "10", // example value
        "debug_run": "true" // optional, but should be false by default
      }
    }
    
  3. প্রতিক্রিয়াটি দেখার জন্য একটি getJob অনুরোধ চালান। যদি আপনি নিম্নলিখিত প্রতিক্রিয়াটি পান, তাহলে এর অর্থ হল আপনার সমষ্টি পরিষেবা সঠিকভাবে স্থাপন করা হয়েছে।

    {
        "job_status": "FINISHED",
        "request_received_at": <utc_timestamp>,
        "request_updated_at": <utc_timestamp>,
        "job_request_id": "<job_request_id>",
        "input_data_blob_prefix": "<report_folder>/<input_report_prefix>.avro",
        "input_data_bucket_name": "<input_bucket_name>",
        "output_data_blob_prefix": "<output_folder>/<summary_report_prefix>",
        "output_data_bucket_name": "<output_bucket_name>",
        "postback_url": "",
        "result_info": {
            "return_code": "<return_code_and_message>",
            "return_message": "Aggregation job successfully processed",
            "error_summary": {
                "error_counts": [],
                "error_messages": []
            },
            "finished_at": <utc_timestamp>
        },
        "job_parameters": {
            "debug_run": "true", // optional, but should be false by default
            "output_domain_bucket_name": "<output_domain_bucket_name>",
            "output_domain_blob_prefix": "<output_domain_folder>/<output_domain>.avro",
            "attribution_report_to": "<reporting_origin_domain>"
        },
        "request_processing_started_at": <utc_timestamp>
    }
    

যদি আপনি job_status: FINISHED সহ কোনও প্রতিক্রিয়া না পান, তাহলে আপনার নির্বাচিত পাবলিক ক্লাউডের কম্পিউট ইঞ্জিন বা EC2 রিসোর্সে নেভিগেট করে আরও তথ্য সংগ্রহ করুন। আপনার অ্যাগ্রিগেশন সার্ভিস ইনস্ট্যান্সটি পরীক্ষা করুন এবং লগগুলি পরীক্ষা করুন এবং TEE container launcher initiating এবং TEE container launcher exiting মধ্যে আপনি যে তথ্য দেখতে পান তা রেকর্ড করুন এবং আমাদের প্রযুক্তিগত সহায়তা দলকে সরবরাহ করুন।

গুগল ক্লাউড

  1. গুগল ক্লাউডে নেভিগেট করুন: কম্পিউট ইঞ্জিন
  2. VM ইনস্ট্যান্সে ক্লিক করুন এবং আপনার Aggregation Service ইনস্ট্যান্স নির্বাচন করুন।
  3. বিস্তারিত > লগ > লগিং ক্লিক করুন (অথবা লগ এক্সপ্লোরার অনুসন্ধান করুন)।

অ্যামাজন ওয়েব সার্ভিসেস

  1. Amazon Web Services: EC2 Enclave- এ নেভিগেট করুন।
  2. EC2 ইনস্ট্যান্সে ক্লিক করুন এবং আপনার অ্যাগ্রিগেশন সার্ভিস ইনস্ট্যান্স নির্বাচন করুন।
  3. অ্যাকশন > মনিটর অ্যান্ড ট্রাবলশুট > সিস্টেম লগ পান ক্লিক করুন।

GitHub-এ আমাদের পাবলিক নির্দেশিকায় ত্রুটির বিজ্ঞপ্তির সাথে মিলে যাওয়া কোনও তথ্য আপনি খুঁজে পান কিনা তা পরীক্ষা করে দেখুন।

দ্রষ্টব্য: আপনি যদি আপনার বর্তমান সংস্করণের অ্যাগ্রিগেশন সার্ভিস আপগ্রেড করে থাকেন, তাহলে আপনার চূড়ান্ত কম্পিউট সার্ভিস ইন্সট্যান্সে সঠিক ইনস্ট্যান্স ইমেজ প্রতিফলিত হতে সম্পূর্ণ প্রভিশনিং প্রক্রিয়াটি কয়েক ঘন্টা পর্যন্ত সময় নিতে পারে। যদি আপনার ক্ষেত্রে এটি না হয় তবে আমাদের সাথে যোগাযোগ করুন

পরবর্তী পদক্ষেপ

যদি আপনার একত্রীকরণ পরিষেবার সমস্যার সমাধান না পান, তাহলে GitHub সমস্যাটি দাখিল করে অথবা প্রযুক্তিগত সহায়তা ফর্ম জমা দিয়ে আমাদের জানান।