Loading documentation…
رفع مشکل
خطاهای استقرار، runtime، دیتابیس، دامنه و storage را با یک مسیر تشخیص مرحلهای و کمخطر بررسی کنید.
آخرین بازبینی:
این صفحه مفید بود؟
بازخورد شما به بهترشدن مستندات کمک میکند.
خطاهای استقرار، runtime، دیتابیس، دامنه و storage را با یک مسیر تشخیص مرحلهای و کمخطر بررسی کنید.
آخرین بازبینی:
Loading documentation…
این صفحه مفید بود؟
بازخورد شما به بهترشدن مستندات کمک میکند.
این راهنما از مشاهدههای کمخطر شروع میکند و بعد به تغییر state میرسد. پیش از restart، resize یا deploy دوباره، پیام و زمان خطا را ثبت کنید تا evidence از بین نرود.
اگر هنوز نمیدانید کدام signal را باید بخوانید، ابتدا راهنمای مانیتورینگ، لاگ و Analytics برنامه را ببینید.
abrun project current
abrun project list
abrun app list
abrun db listنام، slug یا ID را با پروژه انتخابشده مقایسه کنید. در CI، پروژه را صریح با --project <project> بدهید و مطمئن شوید ABRUN_TOKEN به همان پروژه دسترسی دارد.
وضعیت App و deploymentها را بدون ایجاد deploy جدید بخوانید:
abrun app inspect <app>
abrun app deployment list <app>
abrun app logs <app> --tail 100Dockerfile، مسیر build، فایلهای کپیشده و پیکربندی build را بررسی کنید.0.0.0.0 و port تنظیمشده گوش دهد.abrun app inspect <app>
abrun app logs <app> --since 30m --tail 200port، bind address، متغیرهای محیطی و dependencyهای خارجی را بررسی کنید. فعالبودن workload بهتنهایی سلامت endpoint برنامه را ثابت نمیکند؛ request واقعی به health endpoint بفرستید.
اگر env تغییر کرده است، فهرست keyها را کنترل کنید و در صورت نیاز یک restart برنامهریزیشده انجام دهید. مقدار secret را داخل ticket یا خروجی تشخیص قرار ندهید.
ابتدا خود resource را بررسی کنید:
abrun db inspect <database>
abrun db events <database> --tail 20
abrun db logs <database> --tail 100سپس credential را دوباره بخوانید؛ نمایش عادی password را پنهان میکند:
abrun db credentials <database>connection refused: وضعیت دیتابیس، host و port را بررسی کنید؛ tunnel محلی باید باز بماند.authentication failed یا access denied: username، database name و password ذخیرهشده را بررسی کنید.جزئیات و نمونههای client در اتصال دیتابیس آمده است.
abrun db backup list <database>
abrun db backup inspect <database> <backup-id>
abrun db events <database> --tail 20status و errorMessage را ثبت کنید. تا وقتی درخواست قبلی queued یا running است، backupهای تکراری نسازید. سیاست plan، سلامت دیتابیس و فضای زمانی retention را با راهنمای backup بررسی کنید.
DNS recordها را دقیقاً با مقادیر Console مقایسه کنید. مالکیت TXT، routing CNAME و TLS سه signal جدا هستند؛ موفقشدن یکی به معنی تکمیل دیگری نیست.
مسیر کامل در دامنه اختصاصی و TLS توضیح داده شده است.
abrun app disk list <app>
abrun app disk inspect <app> <disk>
abrun app inspect <app>mount path باید absolute، یکتا و خارج از مسیرهای حساس image باشد. attach و mount را یکی فرض نکنید. برای تغییر اندازه فقط expand پشتیبانی میشود؛ راهنمای دیسک پایدار را ببینید.
وضعیت پروژه و wallet را در Console بررسی کنید. کمبود موجودی میتواند پروژه را freeze و Appها و دیتابیسهای در حال اجرا را متوقف کند. پس از رفع علت، reconciliation منابع asynchronous است؛ وضعیت persisted هر resource را دوباره بخوانید.
در درخواست پشتیبانی این موارد را قرار دهید:
هرگز password دیتابیس، ABRUN_TOKEN، session cookie یا connection URL دارای secret را ارسال نکنید.