INTEGRITY Dokumentace

Cloudflare Workflows

Vytvářejte trvalé vícekrokové aplikace na Cloudflare Workers pomocí Workflows.

Dostupné v plánu Free a v placených plánech

S Workflows můžete vytvářet aplikace, které řetězí více kroků, automaticky opakují neúspěšné úlohy a uchovávají stav po minuty, hodiny nebo dokonce týdny, aniž byste museli spravovat jakoukoli infrastrukturu.

Pomocí Workflows vytvářejte spolehlivé AI aplikace, zpracovávejte datové pipeline, spravujte životní cyklus uživatelů pomocí automatizovaných e-mailů a vypršení zkušebních období a implementujte systémy schvalování s lidským dohledem.

Workflows vám nabízejí:

  • Odolné vícekrokové provádění bez timeoutů
  • Možnost pozastavit se kvůli externím událostem nebo schválením
  • Automatické opakování a zpracování chyb
  • Integrovaná observabilita a ladění

Příklad

Workflow pro zpracování obrázků, který načte data z R2, vygeneruje popis pomocí AI, počká na schválení a poté je publikuje:

export class ImageProcessingWorkflow extends WorkflowEntrypoint {
	async run(event: WorkflowEvent, step: WorkflowStep) {
		const imageData = await step.do('fetch image', async () => {
			const object = await this.env.BUCKET.get(event.payload.imageKey);
			return await object.arrayBuffer();
		});

		const description = await step.do('generate description', async () => {
			const imageArray = Array.from(new Uint8Array(imageData));
			return await this.env.AI.run('@cf/llava-hf/llava-1.5-7b-hf', {
				image: imageArray,
				prompt: 'Describe this image in one sentence',
				max_tokens: 50,
			});
		});

		await step.waitForEvent('await approval', {
			event: 'approved',
			timeout: '24 hours',
		});

		await step.do('publish', async () => {
			await this.env.BUCKET.put(`public/${event.payload.imageKey}`, imageData);
		});
	}
}

Začínáme

Projděte si příklady


Funkce

Odolné provádění kroků

Rozdělte složité operace na trvalé kroky s automatickým opakováním a zpracováním chyb.

Uspávání a plánování

Pozastavte workflows na sekundy, hodiny nebo dny pomocí step.sleep() a step.sleepUntil().

Čekání na externí události

Před pokračováním v provádění počkejte na webhooky, vstup uživatele nebo odpovědi externích systémů.

Správa životního cyklu Workflow

Programově nebo přes API spouštějte, pozastavujte, obnovujte a ukončujte instance workflow.


Workers

Vytvářejte serverless aplikace a nasazujte je okamžitě po celém světě, a získejte tak výjimečný výkon, spolehlivost a škálovatelnost.

Pages

Nasaďte dynamické front-endové aplikace v rekordním čase.


Další zdroje

Ceny

Přečtěte si více o tom, jak jsou Workflows zpoplatněny.

Limity

Přečtěte si více o limitech Workflow a o tom, jak s nimi pracovat.

Možnosti úložiště

Přečtěte si více o možnostech úložiště a databází, na kterých můžete stavět s Workers.

Developer Discord

Připojte se ke komunitě Workers na Discordu, kde můžete klást otázky, ukázat, na čem pracujete, a diskutovat o platformě s dalšími vývojáři.

@CloudflareDev

Sledujte @CloudflareDev na Twitteru a dozvíte se o oznámeních produktů a novinkách na Cloudflare Developer Platform.

Obsah

35 stránek zrcadlených z dokumentace Cloudflare pro workflows.

Pages

Vytváření s Workflows

Příklady

Začínáme

Observabilita

Python Workflows SDK

Platforma