موضوعات راهنما:
زیرساخت خود را تشخیص دهید
این صفحه راهنمایی در مورد نحوه عیب یابی و اعتبار سنجی زیرساخت خدمات جمع آوری شما ارائه می دهد. مراحل را برای شناسایی و حل مشکلات دنبال کنید.
عیب یابی Terraform
Terraform، پلتفرم زیرساخت به عنوان کد (IaC) ایجاد شده توسط HashiCorp، محرک اصلی برای استقرار Aggregation Service در ابر عمومی انتخابی شما است. اگر terraform را نصب نکردهاید، مستندات HashiCorp را در مورد نحوه دریافت cli به صورت محلی بررسی کنید.
در صورتی که نیاز شما به تغییر نسخه های ترافورم نیاز دارد، می توانید نصب 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
اگر خطای Terraform نامشخص باشد، خروجی را می توان با فعال کردن ثبت Terraform در سطح TRACE
مشاهده کرد.
Google Cloud
ارائه دهنده Terraform برای Google Cloud به طور مشترک بین HashiCorp و Google ایجاد شده است. برای سوالات بیشتر و مشاوره عیبیابی، برای اطلاعات بیشتر با پشتیبانی Cloud Terraform تماس بگیرید یا به بخش Google پورتال Hashicorp Discuss بروید.
خدمات وب آمازون
اسناد اشکال زدایی را می توان در سایت AWS یافت. ما همچنین شما را تشویق می کنیم که بخش AWS پورتال HashiCorp Discuss را بررسی کنید.
برای سوالات بیشتر در مورد Terraform، به پورتال جامعه HashiCorp مراجعه کنید. توصیه های عیب یابی برای Terraform عمومی، اسناد اشکال زدایی آنها را بخوانید.
هنگام اصلاح این دایرکتوری ها بسیار مراقب باشید، زیرا حذف آنها باعث می شود که terraform دیگر حالت را تشخیص ندهد. سعی می کند همه منابع را دوباره تهیه کند و زمانی که منبعی با همان نام دارید با خطا مواجه می شود. اگر این مشکل همچنان وجود دارد، در فرم پشتیبانی فنی با ما تماس بگیرید.
هنگام اصلاح این دایرکتوری ها بسیار مراقب باشید، زیرا حذف آنها باعث می شود که terraform دیگر حالت را تشخیص ندهد. سعی می کند همه منابع را دوباره تهیه کند و زمانی که منبعی با همان نام دارید با خطا مواجه می شود. اگر این مشکل همچنان ادامه دارد، در فرم پشتیبانی فنی با ما تماس بگیرید
Cloud Setup خود را اعتبارسنجی کنید
بررسی کنید که آیا زیرساخت خدمات جمع آوری شما در ابر عمومی انتخابی شما به درستی مستقر شده است. برای این کار از نمونه گزارش های اشکال زدایی استفاده می کنیم و یک کار را در حالت اشکال زدایی اجرا می کنیم. اگر Aggregation Service بتواند درخواست API را دریافت کند و پاسخ دهد، می دانیم که آماده و اجرا شده است. اگر قبلاً یکی را راهاندازی نکردهاید، توصیه میکنیم از Postman یا cURL
برای راهاندازی تماسهای API خود با Aggregation Service استفاده کنید. توجه داشته باشید که حالتهای اشکالزدایی باید در طول عملیات جمعآوری معمولی خاموش شوند، روی false تنظیم شوند.
علاوه بر مراحل زیر، برای اعتبارسنجی بیشتر زیرساختهای خدمات جمعآوری، تمام اجزای ابری را که در ابر عمومی شما ارائه میشوند، بررسی کنید.
مراحل
برای تولید نمونه گزارشهای اشکالزدایی و فایلهای دامنه خروجی، مراحل مربوطه را دنبال کنید:
- Google Cloud: مراحل 3.1.1 تا 3.1.4 سرویس Aggregation Google Cloud Codelab را دنبال کنید.
- خدمات وب آمازون: مراحل 4.1 تا 4.4 سرویس تجمیع AWS Codelab را دنبال کنید
یک درخواست
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 } }
برای مشاهده پاسخ، درخواست
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
مشاهده میکنید، ثبت کنید تا در اختیار تیم پشتیبانی فنی ما قرار دهید.
Google Cloud
- به Google Cloud: Compute Engine بروید.
- روی نمونه های VM کلیک کنید و نمونه سرویس Aggregation خود را انتخاب کنید.
- روی Details > Logs > Logging کلیک کنید (یا Logs Explorer را جستجو کنید).
خدمات وب آمازون
- به خدمات وب آمازون بروید: EC2 Enclave .
- روی نمونه های EC2 کلیک کنید و نمونه خدمات جمع آوری خود را انتخاب کنید.
- روی اقدامات > نظارت و عیبیابی > دریافت گزارش سیستم کلیک کنید.
بررسی کنید و ببینید آیا اعلانهای خطای مشابهی را در راهنمای عمومی ما در GitHub یافتید.
توجه: اگر نسخه فعلی سرویس تجمیع خود را بهتازگی ارتقا دادهاید، فرآیند تهیه کامل ممکن است تا چند ساعت طول بکشد تا تصویر نمونه صحیح در نمونه نهایی سرویس محاسباتی شما منعکس شود. اگر این مورد برای شما نیست، با ما تماس بگیرید .
مراحل بعدی
اگر راهحلی برای مشکل سرویس تجمیع خود نمیبینید، با ثبت یک مشکل GitHub یا ارسال فرم پشتیبانی فنی به ما اطلاع دهید.