Quantcast
Channel: kakakakakku blog
Browsing all 920 articles
Browse latest View live

Image may be NSFW.
Clik here to view.

AWS CDK で AWS CodeBuild の GitHub Webhook を設定する

AWS CodeBuild で GitHub リポジトリにプッシュをしたら Webhook 経由で自動的にビルドを開始する構成を AWS CDK で実装してみた💡ちなみに AWS CDK で AWS CodeBuild の Webhook を設定するだけだと以下のように Failed to call CreateWebhookというエラーが出る場合がある🔥Failed to call...

View Article


Image may be NSFW.
Clik here to view.

トラフィックの急増に耐えられるソリューション!? Virtual Waiting Room on AWS を試した

ウェブサービスのトラフィックが急増して障害が発生してしまうことはあると思う.そういうときにリクエストを一時的にバッファリングして,適切に入場制限をする仕組みとして「Virtual Waiting Room(仮想待合室)」という仕組みがある.実際にショップ・病院などに行ったときに番号札を受け取って待合室で待つという体験をしたことがあると思う.Virtual Waiting Room on AWSAWS...

View Article


Image may be NSFW.
Clik here to view.

GitHub Actions で [skip ci] のような「カスタムメッセージ」でワークフローを制御する

GitHub Actions を使っていて,コミットはプッシュするけどビルドはまだ実行したくないというときに [skip ci]をよく使っている.GitHub Actions では2021年にサポートされていて,他にも [no ci]や [skip actions]などのメッセージも使える👌docs.github.comgithub.blog最近 GitHub Actions...

View Article

Image may be NSFW.
Clik here to view.

AWS CodeBuild の buildspec.yml でコマンドに改行を含める

AWS CodeBuild の buildspec.ymlでコマンドに改行を含める場合は以下のように記述できる❗コマンドのオプションが多かったりすると改行したくなることもあると思う \( 'ω')/1. シンプルに改行するバックスラッシュ \を含めずシンプルに改行すれば OK👌以下はサンプルとして findコマンドを使っている.version:0.2phases:build:commands:-...

View Article

Image may be NSFW.
Clik here to view.

AWS CDK の cdk import コマンドを使って既存リソースをインポートする

AWS CDK の cdk importコマンドを使って既存リソースをインポートする(取り込む)手順を試してみた❗️何かしらの理由があって Infrastructure as Code (IaC) に組み込めず,そのままプロダクションにリリースされてしまうということもあると思う.Amazon S3 バケットと Amazon CloudWatch Logs...

View Article


Image may be NSFW.
Clik here to view.

AWS Lambda 関数 (Python) の import 時間を計測しよう / -X importtime オプション or 環境変数...

AWS Lambda の初期化フェーズ (INIT) は「10秒」に制限されている.例えば,AWS Lambda 関数の「ベストプラクティス」を意識してハンドラ外に実装した処理が長くなったり,AWS Lambda 関数 (Python) で機械学習系のライブラリなどを多く import しようとして遅くなり,結果的に INIT のタイムアウトが出てしまうことがあったりする.INIT_REPORT...

View Article

Image may be NSFW.
Clik here to view.

Python の独自パッケージを作って AWS CodeArtifact で管理する

開発チームで共通的に使うコードを独自ライブラリ(パッケージ)にして管理したい場面はあると思う.今回 AWS CodeArtifactで管理する流れを試す❗AWS CodeArtifact は npm / pip / Maven など複数のパッケージマネージャーをサポートしているけど,今回は pip (Python) を前提にする.aws.amazon.comAWS CodeArtifact と...

View Article

Image may be NSFW.
Clik here to view.

Dependabot で AWS CDK を自動的にアップデートしよう

Dependabot version updatesを使うと package.jsonに指定しているパッケージのアップデートを自動化できる❗️設定は比較的簡単で package-ecosystemに npmを設定して,あとは必須の directoryと schedule.intervalでアップデートの対象ディレクトリとスケジュールを決めれば OK👌個人的な AWS CDK...

View Article


Image may be NSFW.
Clik here to view.

GitHub Actions から AWS CodeBuild のビルドを実行できる「aws-actions/aws-codebuild-run-build」

AWS CodeBuild Run Build for GitHub Actions (aws-actions/aws-codebuild-run-build) を使うと GitHub Actions から AWS CodeBuild のビルドを実行できる👌github.comシンプルに AWS CodeBuild のビルドを実行するだけなら...

View Article


Image may be NSFW.
Clik here to view.

Habitify API で習慣データを取得しよう

2024年から Habitifyで個人的な習慣化の管理をしていて,もうとにかく便利で毎日の習慣化を支えてもらっている❗️朝活・読書・サプリメントなどを記録しつつ,Habitify のチャレンジ機能を使って毎日プランクを続けていたりもする💪Habitify は無料でも十分使えるけど,僕は Premium に課金して使っている〜 \( 'ω')/www.habitify.me実は Habitify...

View Article

Image may be NSFW.
Clik here to view.

位置情報や地図を仕事で使う前のキャッチアップに最適な「現場のプロがわかりやすく教える位置情報エンジニア養成講座」を読んだ

「現場のプロがわかりやすく教える位置情報エンジニア養成講座」を読んだ📕今まで GIS: Geographic Information...

View Article

Image may be NSFW.
Clik here to view.

Terraform で「最新の」Amazon ECS タスク定義を追跡できる aws_ecs_task_definition の track_latest...

Terraform で Amazon ECS タスク定義を作りつつ,アプリケーションのライフサイクルとして GitHub Actions などの「Terraform 以外で」イメージタグを差し替えて Amazon ECS タスク定義を更新(正確には更新ではなくリビジョン追加)する運用を選択することがあると思う.さらにデプロイを繰り返すと使わなくなった Amazon ECS...

View Article

Image may be NSFW.
Clik here to view.

AWS CDK の DockerImageAsset と cdk-ecr-deployment でビルドしたイメージを Amazon ECR に保存する

AWS CDK で「Dockerfile をビルドして Amazon ECR リポジトリにイメージを保存する」選択肢として DockerImageAssetと cdklabs/cdk-ecr-deploymentを紹介する❗️aws_ecr_assets.DockerImageAssetを使うまず,1番簡単なのは...

View Article


Image may be NSFW.
Clik here to view.

Dependabot で Terraform Provider を自動的にアップデートしよう

Dependabot version updatesを使うと Terraform Provider のアップデートを自動化できる❗️設定は比較的簡単で package-ecosystemに terraformを設定して,あとは必須の directoryと schedule.intervalでアップデートの対象ディレクトリとスケジュールを決めれば OK👌個人的な Terraform...

View Article

Image may be NSFW.
Clik here to view.

AWS CDK で Amazon EventBridge Pipes の「ターゲット入力トランスフォーマー」を設定する

AWS CDK で Amazon SQS x Amazon EventBridge Pipes x AWS Step Functions の構成を設定する流れは前にまとめた📝kakakakakku.hatenablog.com前にまとめた設定では Amazon SQS キューに登録したメッセージをデフォルト設定のまま Amazon EventBridge Pipes 経由で AWS Step...

View Article


Image may be NSFW.
Clik here to view.

source-version-override: aws-actions/aws-codebuild-run-build でプルリクエストブランチを...

AWS CodeBuild Run Build for GitHub Actions (aws-actions/aws-codebuild-run-build) を使って GitHub Actions から AWS CodeBuild のビルドを実行すると...

View Article

Image may be NSFW.
Clik here to view.

Lambda オーソライザーのポリシーを簡単に出力できる Powertools for AWS Lambda (Python) の...

Amazon API Gateway の Lambda オーソライザー(旧カスタムオーソライザー)を使ってアクセス制御をするときに Lambda オーソライザーの仕様に沿ったポリシーを出力する必要がある💡詳しくは以下のドキュメントに載っている.docs.aws.amazon.com今まではドキュメントに載っているコードを参考に実装することが多かったけど,Powertools for AWS...

View Article


Image may be NSFW.
Clik here to view.

testcontainers-python: pytest 実行時に使い捨て可能な LocalStack を起動する

Testcontainersを使うと,テストコードを実行するときに必要になるデータベース・キャッシュ・キューなどの依存関係をコード上で管理できて,実行後にはコンテナを自動的に消してくれるという使い捨て可能な仕組みを簡単に作れる❗️Testcontainers のサイトに載っている「Test dependencies as...

View Article

Image may be NSFW.
Clik here to view.

JSON Schema で簡単にバリデーションを実装できる Powertools for AWS Lambda (Python) の Validation

Powertools for AWS Lambda (Python)の「Validation」を使うと AWS Lambda 関数に渡されたイベント情報のバリデーションを JSON Schemaに沿って実現できる.例えば,必須パラメータ・文字数制限・ENUM・正規表現などをチェックできる👌Powertools for AWS Lambda (Python) 自体は Tracer / Logger /...

View Article

Image may be NSFW.
Clik here to view.

AWS CDK で外部パッケージを含む Python の AWS Lambda 関数をデプロイする

AWS CDK で外部パッケージを含む Python の AWS Lambda 関数をデプロイする場合,requirements.txtから依存関係を解決して,デプロイするアセットとして ZIP にまとめる(バンドルする)必要がある💡今回は aws-cdk-lib.aws_lambda moduleと @aws-cdk/aws-lambda-python-alpha...

View Article
Browsing all 920 articles
Browse latest View live