سکرتهای هر محیط، در یک جا.
کلید API، رمز دیتابیس و توکن سرویسها را برای پروداکشن، پیشنمایش و توسعه یک بار ثبت کنید. فانکشنها و برنامهها بدون درخواست شبکه میخوانند، سرورها و CI با توکن، و هر خواندن و تغییر ثبت میشود. مقدارها با کلیدی جدا برای هر تیم رمزنگاریشده نگه داشته میشوند.
آنچه میگیرید
پروژه و محیط
سکرتها را در پروژهها گروه کنید. هر پروژه محیطهای پروداکشن، پیشنمایش و توسعه دارد (یا محیطهای خودتان) و هر سکرت در هر محیط مقدار خودش را.
نسخه و بازگشت
هر تغییر یک نسخهٔ جدید است، با زمان، نویسنده و یادداشت. با یک دستور به نسخهٔ قبلی برگردید.
توکن برای هر پروژه
برای یک سرور، CI یا اسکریپت توکنی ایجاد کنید که فقط یک پروژه را میبیند، فقطخواندنی یا با نوشتن، برای همهٔ محیطها یا چند تا، با تاریخ انقضا.
گزارش هر خواندن و تغییر
چه کسی یا کدام توکن، کدام سکرت را در کدام محیط و از کدام آدرس خواند یا عوض کرد. مقدار هیچوقت در گزارش نمیآید.
یادآوری چرخش
برای پروژه یا هر سکرت بگویید هر چند روز عوض شود. وقتش که رسید، تیم در مرکز اعلان و با ایمیل خبر میشود؛ مقدار جدید را بدهید یا یک مقدار تصادفی ایجاد کنید.
env.SECRETS در فانکشن و برنامه
پروژهٔ سکرت را به فانکشن یا برنامه متصل کنید و با env.SECRETS.get("NAME") بخوانید، یا هر سکرت را بهصورت env.NAME. بدون درخواست شبکه و بدون توکن در کد؛ تغییرها بیاستقرار دوباره میرسند.
run -- و pull در CLI
cloudhost run -- <command> هر برنامهای را با سکرتهای یک محیط در متغیرهای محیطیاش اجرا میکند و چیزی روی دیسک نمینویسد. secrets pull مقدارهای غیرحساس را در .env.local میگذارد.
API REST
هر برنامهای، هر جا، با یک درخواست HTTPS و توکن پروژه سکرتهایش را میخواند. همان API که داشبورد و CLI به کار میبرند.
SDK
new Secrets({ token }) برای TypeScript، در Node، مرورگر و فانکشنها، با کش کوتاه در حافظه تا چرخشها بیراهاندازی دوباره برسند.
چهار راه برای یک پروژهٔ سکرت
از CLI ثبت کنید؛ با run -- اجرا کنید؛ در فانکشن از env.SECRETS بخوانید؛ از هر جای دیگر با REST.
cloudhost secrets create shop --rotate-days 90
printf %s "$STRIPE_KEY" | cloudhost secrets set STRIPE_KEY --project shop --env production
cloudhost secrets list --project shopبه ازای سکرت و خواندن
هزینه با تعداد سکرتهای نگهداشته در ماه و تعداد خواندنها حساب میشود و با بقیهٔ مصرف از کیف پول کم میشود. خواندن env.SECRETS در فانکشنها جدا حساب نمیشود. پلن رایگان هر ماه سهم رایگان دارد.
پرسشهای رایج
هر مقدار با کلیدی که فقط مال تیم شماست رمزنگاریشده نگه داشته میشود و در لاگ و گزارش نمیآید. نقشهای بیننده و مالی هیچوقت مقداری نمیبینند، و دیدن یک مقدار در داشبورد یا چرخاندنش تایید دوم میخواهد.
بله. یک پروژهٔ محدود را فقط مالکها، مدیرها و کسانی که در فهرستش هستند میبینند، هر کدام با خواندن یا نوشتن. توکنها هم هیچوقت بیش از سازندهشان دسترسی ندارند.
نه. فانکشنها و برنامههای متصلشده مقدار جدید را بیاستقرار دوباره میگیرند. run -- هر بار مقدارهای همان لحظه را میگیرد.
سکرت حساس هیچوقت در فایل نوشته نمیشود: secrets pull آن را کنار میگذارد و فقط run -- یا خود فانکشن آن را میگیرد. سکرت ساده، مثل یک آدرس، در .env.local هم میآید. هر سکرت بهطور پیشفرض حساس است و حساس میماند.
سر جایشان میمانند و رایگاناند. سکرتها برای وقتی است که یک مقدار را در چند پروژه یا بیرون از پلتفرم لازم دارید، یا نسخه، توکن، گزارش و یادآوری چرخش میخواهید.
تا ۵ کیلوبایت: برای کلید، رمز، گواهی یا یک تکهٔ JSON کافی است. حد پروژهها، محیطها و توکنها به پلن بستگی دارد.
اولین سکرتتان را ثبت کنید
یک پروژه، سه محیط، یک دستور.
فعلاً ثبتنام با کد دعوت است. اگر کد دارید، همین حالا حساب ایجاد کنید.
ثبتنام باکد ایمیلکد پیامکی