$30 off During Our Annual Pro Sale. View Details »

AWS AppConfigとOpenFeatureで手早く機能フラグを導入する[LT size...

Arthur
November 26, 2024

AWS AppConfigとOpenFeatureで手早く機能フラグを導入する[LT size] / CloudNative Days Winter 2024 船上LT会

Arthur

November 26, 2024
Tweet

More Decks by Arthur

Other Decks in Technology

Transcript

  1. 様々なProvider https://github.com/open-feature/go-sdk-contrib • 環境変数 • flagd • ConfigCat など、self-hosted /

    SaaS問わず、様々なフィーチャ フラグバックエンド向けに用意されている 19
  2. AppConfigのいいところ • AWSを利用している環境に導入しやすい • 可用性が十分ある。SLA 99.9% ◦ cf.) https://aws.amazon.com/jp/config/sla/ •

    AppConfig機能フラグは、OpenFeatureにおける フラグ評価の各種概念と1対1でマッピングできる 26
  3. 構成図 31 AWS AppConfig Amazon ECS Task AWS AppConfig Agent

    My App OpenFeature Go SDK AWS AppConfig Provider (自作) +
  4. コード例 33 // AppConfigのConfigurationに関する名前をセットして providerを実体化 provider := appconfigprovider.New("appName", "envName", "cfgName")

    // 以降のコードは AppConfig Providerに依らない openfeature.SetProvider(provider) client := openfeature.NewClient("app") evalCtx := openfeature.NewTargetlessEvaluationContext(map[string]any{ "userID": "12345", }) isEnabled, err := client.BooleanValue(ctx, "feature1", false, evalCtx)