mazyu36の日記

クラウドのことを中心に色々と。All posts are my own.

AWS CDK で構築した Amazon ECS の Built-in Blue-Green Deployment は Drift が発生するのか

Amazon ECS の Built-in Blue-Green Deployment が 2025/7/17 のアップデートで追加されました、 aws.amazon.com AWS CDK では v2.211.0 で L2 Construct が追加されています。 (※正確には v2.209.0 で一度追加されたものが revert され、修正版が追加され…

AWS CDK で構築した Amazon RDS w/カスタムパラメータグループ をアップグレードする

AWS CDK でカスタムパラメータグループを使用した Amazon RDS/Aurora をアップグレードする方法についてです。 以下のブログを書いていましたが、内容が古いのでアップデート版です。 以前は一旦パラメータグループを default に戻す方法を記載していました…

KRO (Kube Resource Orchestrator) を AWS CDK EKS v2 L2 Constructs で試す

KRO (Kube Resource Orchestrator) を検証する機会があったので、AWS CDK EKS v2モジュールと組み合わせて試してみました。 kro.run @aws-cdk/aws-eks-v2-alpha module · AWS CDK ※ブログ執筆時点では KRO は alpha ステージ、AWS CDK EKS v2 Module は alph…

CDK で CloudFront VPC Origin を設定する

CDK v2.180.0 で CloudFront VPC Origin の L2 Construct がリリースされました。 github.com 以下の記事でAWS CDK で セルフホスト Langfuse を実装していましたが、早速 VPC Originを導入してみたので使い方を紹介します。 mazyu36.hatenablog.com ※VPC Or…

Self hosting Langfuse に Cognito認証を追加する

Langfuse で標準では ID/パスワード による認証が用意されていますが、他のIdPを使用することもできます(NextAuth.jsが使われています)。 langfuse.com Langfuse の標準認証は ID/パスワード方式ですが、セキュリティの強化のために外部 IdPと連携したいケ…

AWS CDKを使ってLangfuseをセルフホストする

LLM向けのオブザーバビリティツール(OSS)であるLangfuse v3をAWS上でセルフホストするためのCDKプロジェクトを作成しました。 github.com 本記事では使用方法、アーキテクチャ、トラブルシュートのノウハウを共有します。 なお、セルフホスティングには以…

open-constructs で ElastiCache Serverless の L2 Construct を作った

open-constructsでElastiCache ServerlessのL2 Constructのコントリビュートをしました。 github.com Valkey 対応により月額6ドル程度から使用できたり、Valkey 8.0 で高速なスケーリングができたり、など今後需要が拡大しそう、かつ個人的にも欲しかったの…

CDK L1 / CloudFormationでAmazon LocationのAPI Key (Enhanced API 対応版) を作成する

2023/11に Amazon Location(以下Location) のアップデートで Maps, Places, Routes はユーザー側でリソース作成が不要になりました(それまではユーザー側でリソースを作成する必要があった)。 ※アップデートでは Enhanced Places, Routes, Maps と呼称さ…

CDK コントリビュートデビューしてからの8ヶ月弱を振り返る

本記事は AWS CDK Advent Calendar 2024 の 24日目の記事です。 CDK コントリビュートを始めてから約8ヶ月経ちました。 年末ということもありこの機会に振り返ってみたいと思います(技術的な内容はほぼ無いです)。

Bedrock multi-agent collaboration を Generative AI Constructs だけで作りたかった

本記事は Amazon Bedrock Advent Calendar 2024 の 15日目の記事です。 re:Invent 2024期間にAmazon Bedrock の multi-agent collaboration 機能が発表されました(執筆時点ではプレビュー)。 aws.amazon.com 複数のAgentをオーケストレーションできるSuper…

インフラ視点で Dify のアーキテクチャを理解する(v0.13.1)

本記事は Qiita Dify Advent Calendar 2024 の 5日目の記事です。 最近OSSのLLM開発プラットフォームであるDifyをちょいちょい触っています。 github.com AWS上でホストしたり、Difyにコントリビュートし始めたりしているのですが、今後 Deep Dive するため…

open-constructsでRedshift ServerlessのL2 Constructを作った

少し前にopen-constructsでRedshift ServerlessのL2 Constructを作成しました。その紹介記事です。 github.com

【CDK】App RunnerのL2 Construct (alpha) のアップデートを振り返る

最近App Runnerを検証で使うことが多いのもあり、L2 Construct (alpha) に色々とコントリビュートしていました。 メモがてら最近のアップデートを振り返ります。 docs.aws.amazon.com 現状CFnで提供されているものは一通り対応している...はずですが、もし漏…

CDK L1 / CloudFormationでElastiCacheのUserを作成する際のハマりどころをまとめる

2024/10/8に ElastiCache for Valkeyが利用可能になりました。 aws.amazon.com 特にElastiCache Severless for Valkeyだと月額約6ドル程度から使用でき、なかなか魅力的です。 ServerlessだとRBACによる権限制御が必要であり、Userを作成してキャッシュに紐…

CDKコントリビュート時に立ちはだかるRosetta (jsii-rosetta) について

CDKコントリビュートネタです。 CDKのREADMEのコードスニペットは jsii-rosetta (以降Rosetta) でコンパイルされ、他言語に変換されています。 このコードスニペットですが適当に書くと、Pull Request起票時のCIにおいてコンパイルに失敗しエラーになります…

AWS Certified Machine Learning Engineer Associate (MLA-C01) のベータ試験を受けてきた

AI Practitionerを受験した前回に引き続き、今回は Machine Learning Engineer Associateの試験を受けてきました。 aws.amazon.com 前回同様ざっくり感想です。 体感難易度はMachine Learning Specialty (MLS)と同程度。 MLSと同様にAWSに限らない機械学習に…

AWS Certified AI Practitioner(AIF-C01)のベータ試験を受けてきた

本日からAWS認定のAI試験が2つ始まりましたが、タイトルの入門レベルの試験を受けてみました。 aws.amazon.com ざっくり感想です。 普通のPractitionerよりはちょい難易度高め(が、Associateレベル未満) 一般的な機械学習や生成AIの知識が割と問われる(体…

【CDK】Application Load BalancerのmTLSをL2 Construct化した+コントリビュート時に困ったこと

CDK v2.154.0でALBのmTLS対応がL2 Constructに対応しました(わしが作った) 5/ ALBで接続ログをS3バケットに出力可能に。Thank you @skrirdev !6/ ALBでmTLSをサポート。TrustStoreを宣言してListenerに追加してください。Thank you @mazyu36 !7/ S3イベン…

Generative AI CDK ConstructsのL2 Constructを使って Agents for Amazon Bedrockを構築してみる

以下の記事に続きGenerative AI CDK Constructsネタです。 mazyu36.hatenablog.com 今回はAgents for Amazon Bedrock(以下Agent)を構築してみます。構成としては以下のような形です。

Generative AI CDK ConstructsのL2 Constructを使って Bedrock Knowledge Basesを構築してみる

Generative AI CDK Constructsに用意されているL2 Constructを使用し、Knowledge bases for Amazon Bedrock (以降Knowledge Bases) を構築してみました。 re:Invent 2023で発表されていたアレです。 引用元の動画

【CDK】AWS BatchにおいてRUNNABLEでスタックしたジョブを自動キャンセルできるようになった

タイトルの機能がCDK v2.143.0 で追加されました。 2/ AWS BatchのJobQueueにjobStateTimeLimitActionsプロパティを追加。ジョブがRUNNABLEで止まっている場合のアクションを指定できます。Thank you @mazyu36 !3/ CognitoのUserPoolClientにenablePropagate…

CDKのコントリビュートデビューしたのでやったことや詰まったこと等をまとめる

まとまった時間が取れたので、重い腰を上げて前からやってみたかったCDKのコントリビュートにチャレンジしてみました。 備忘録的にやったことや詰まったことを等まとめておきます。 ちなみに私が初挑戦時に取り組んだのは以下です。booleanのプロパティをL2 …

CDK alpha moduleを使用してAWS GlueからVPC内のAurora PostgreSQLにアクセスする

AWS Glueを使用してRDS内のデータのETLを行う機会があったので、CDKで実装してみました。いくつかハマった点もあったのでその記録です。 今回は以下のようにRDSにアクセスするCrawlerとジョブを実装します Glue Crawler からRDSにアクセスしてData Catalogを…

AWS CDKで作ったAurora グローバルデータベースは運用できるのか(2024 ver)

以下の記事においてAWS CDKでAurora グローバルデータベースをCDKで構築する方法、また運用が行えるかの解説を行なっていました。 記事内では「計画外フェイルオーバー」時のクラスターの切り離し作業等を行った際に、AWS CDKによる変更適用・その後の運用が…

Step Functions Distributed Mapを完全に理解したい(+ AWS CDKで実装する方法)

最近の個人的イチオシ機能として、Step Functions で分散処理が行える DIstributed Map があります。分散処理させて問題ないかなどの考慮は必要ですが、適合するユースケースでは大幅な処理時間短縮も可能であり、効果が大きい機能だと思います。 aws.amazon…

AWS Batch Deep Dive を CDK で実装し、AWS Batch (ECS on EC2) を理解する

AWS Batch の理解があやふやな状態のまま使っていたので、学習し直すために AWS Batch Deep Dive(以下のWorkshop)を一通りCDKで実装してみました。 ECS on EC2 における AWS Batch について、様々なパターンのジョブを学習可能であり、コンテンツとして非…

AWS IoT Core Rule で Protocol Buffers を直接デコードする

AWS Iot Coreのルールエンジンで Protocol Buffers を直接デコードするという少々マニアックな話です。 以下のAWS公式ブログでも紹介されている内容です。 aws.amazon.com 本機能は2022/12 に追加されています。 aws.amazon.com

Amazon Bedrock 超入門はキャッチアップに非常に良かった

Bedrockのキャッチアップしたいなーと思いつつ、全く触れていなかったところ以下の書籍が発売されたので、購入し色々実装してみました。 感想としてはBedrockでできることやAPIの使い方が学習でき、周回遅れ気味な私には非常に良かったです。 Amazon Bedrock…

JAWS-UG CDK支部 #12で登壇してきた

ちょっと前の話ですが、2024/2/21 の JAWS-UG CDK支部#12で登壇してきました。 speakerdeck.com 以下イベントのリンクです。 jawsug-cdk.connpass.com CDK 支部は#7 でも登壇させていただいており、2回目になります。 mazyu36.hatenablog.com

CDKのL2 ConstructでVPCのDual Stackを設定しIPv6による通信を試す

VPCのL2 ConstructでDual Stackがサポートされるのを待っていたところ、v2.121.0でサポートされていました。 今回はこちらを試してみます。 AWS CDK v2.121.0 新機能✨#cdk_releases1/ Vpc L2コンストラクトでDual Stackを構成してIPv6を使用可能に。ipProtoc…