← Cloudflare for Platforms / cloudflare-for-platforms / workers-for-platforms
Začínáme
Začněte používat Workers for Platforms nasazením startovací sady do svého účtu.
Nasaďte platformu
Nasaďte Platform Starter Kit ↗ k vašemu účtu Cloudflare. Tím se jedním kliknutím vytvoří kompletní nastavení Workers for Platforms.
Po dokončení nasazení otevřete URL adresu svého Workeru. Nyní máte platformu, na které můžete nasazovat úryvky kódu.
Vyzkoušejte to
- Zadejte název skriptu, například
my-worker. - Do editoru napište nebo vložte kód Workeru.
- Klikněte na Nasaďte Worker.
Po nasazení přejděte na /<script-name> na URL adrese vašeho Workeru, aby se spustil váš kód. Pokud jste například svůj skript pojmenovali my-worker, přejděte na https://<your-worker>.<subdomain>.workers.dev/my-worker.
Každý skript, který nasadíte, se stane samostatným izolovaným Workerem. Platforma zavolá Cloudflare API k vytvoření Workeru a dispatch Worker pak na základě cesty URL směruje požadavky na něj.
Pochopte, jak to funguje
Šablona, kterou jste nasadili, obsahuje tři komponenty, které spolupracují:
Dispatch namespace
Dispatch namespace je soubor uživatelských Workerů. Představte si ho jako kontejner, který obsahuje všechny Workery, jež vaše platforma nasazuje jménem vašich zákazníků.
Při nasazení šablony se automaticky vytvořil dispatch namespace. Najdete ho v dashboardu Cloudflare v části Workers for Platforms.
Dispatch Worker
Dispatch Worker přijímá příchozí požadavky a směruje je na správný user Worker. K tomu používá binding pro přístup k dispatch namespace.
export default {
async fetch(request, env) {
// Get the user Worker name from the URL path
const url = new URL(request.url);
const workerName = url.pathname.split("/")[1];
// Fetch the user Worker from the dispatch namespace
const userWorker = env.DISPATCHER.get(workerName);
// Forward the request to the user Worker
return userWorker.fetch(request);
},
}; env.DISPATCHER.get() metoda načte uživatelský Worker podle názvu z dispatch namespace.
User Workers
User Workers obsahují kód, který píší a nasazují vaši zákazníci. Běží v izolovaných prostředích bez přístupu k datům nebo kódu jiných zákazníků.
V šabloně se user Workery nasazují programově přes API. V produkčním prostředí by vaše platforma volala API nebo SDK Cloudflare a nasazovala user Workery ve chvíli, kdy si zákazníci uloží svůj kód.
Vytvořte platformu
Nyní, když rozumíte tomu, jak jednotlivé komponenty spolupracují, přizpůsobte šablonu svému případu použití:
- Dynamický dispatch : Směrujte požadavky podle subdomény nebo názvu hostitele
- Směrování hostitelských názvů : Umožněte klientům používat vlastní domény se svými aplikacemi
- Bindings : Dejte každému klientovi přístup k vlastnímu databáze, úložiště typu klíč-hodnota, nebo objektové úložiště
- Outbound Workers : Nakonfigurujte zásady pro odchozí požadavky (egress) z kódu klienta
- Vlastní limity : Nastavte limity času CPU a dílčích požadavků pro každého klienta
- Příklady API : Příklady nasazování a správy kódu klienta programově
Vytvořte AI platformu pro vibe coding
Sestavit Platforma pro AI vibe coding kde uživatelé popíšou, co chtějí, a AI vygeneruje a nasadí aplikace.
S VibeSDK ↗, otevřené platformě Cloudflare pro "vibe coding", můžete začít s příkladem, který řeší generování kódu pomocí AI, spouštění kódu v zabezpečených sandboxech, živé náhledy a nasazení ve velkém měřítku.
Zobrazit ukázku
Zobrazit na GitHubu
Nasaďte interní platformu pro statické weby
Nasaďte interní platformu pro statické weby s přetažením souborů pro svou firmu. Zaměstnanci nahrávají soubory a získají živou URL adresu: každý web je chráněný Cloudflare Access.
Používá Workers for Platforms a Access k zajištění nasazení webu a autentizace v celé firmě.
Zobrazit na GitHubu