Slide 18
Slide 18 text
import { Container, getRandom } from '@cloudflare/containers';
export class MyContainer extends Container {
defaultPort = 3000;
sleepAfter = '2m';
envVars = {
CHIITILER_DEBUG: 'true',
CHIITILER_CACHE_METHOD: 'file',
};
}
export default {
async fetch(request: Request, env: Env, ctx: ExecutionContext): Promise {
return (await getRandom(env.MY_CONTAINER, 10)).fetch(request);
},
};
Workersのコード上でコンテナの実行方法を定義
Workersはコンテナのインスタンスを参照して、Fetch APIでやりとり
getRandom
で複数のインスタンスからひとつを選ぶ
Cloudflare Workers Tech Talks in Hokkaido #1
2025/09/04 18