PHPerKaigi 2024〜10年以上動いているレガシーなバッチシステムを Kubernetes(Amazon EKS) に移行する取り組み〜
PHPerKaigi 2024〜10年以上動いているレガシーなバッチシステムを Kubernetes(Amazon EKS) に移行する取り組み〜
AWS の公式ドキュメント「AWS Lambda Operator Guide」を読んだ❗️AWS Lambda を軸にサーバーレスアプリケーションを構築するときに意識しておくべき "運用面のポイント・ベストプラクティス" がまとまっていて,とても良いドキュメントだった👏 内容的には AWS Well-Architected Framework: Serverless Applications Lens と重複するところもあるけど,サーバーレスアプリケーションを開発・運用しているなら1度は読んでおくと良いのではないでしょうか❗️ \( 'ω')/ 多くの人に読みやすくなるように日本語翻訳もあるとイイなぁ〜 docs.aws.amazon.com 構成 ドキュメントとしては全6章で構成されている.どれも重要で,理解を深めるために読むのはもちろん,開発中もしくは運用中のアプリケーションに対し
2024年3月21日に出版された「Terraform の教科書」を読んだ📕 本書は「これから Terraform に入門したいと思っている初学者」に特におすすめできる一冊だった.また本書では原著と違って,2024年1月にリリースされた Terraform v1.7.0 をベースに修正されていて,情報の鮮度が意識されているのも素晴らしかった👌 Terraformの教科書 (Compass Booksシリーズ) 作者:Ravi Mishraマイナビ出版Amazon 目次 Part 1: 基礎知識 1章: IaC を知る 2章: Terraform のインストール Part 2: コア・コンセプト 3章: Terraform をはじめよう 4章: Terraform へのディープダイブ 5章: Terraform CLI 6章: Terraform のワークフロー 7章: Terraform
開発中に AWS Lambda 関数をローカル環境で実行するなら AWS SAM CLI の sam local invoke -e event.json コマンドを使えば良く,また AWS Lambda 関数のベストプラクティスに載っている Lambda ハンドラーをコアロジックから分離します。 を意識して実装すれば,単体テストを軸に動作確認を進めることもできる. とは言え,実際に AWS Lambda 関数のイベントソースマッピング(トリガー設定)を確認したいこともあり,今回は AWS SAM を使って構築する Amazon SQS キューと AWS Lambda 関数の組み合わせを samlocal コマンドを使って LocalStack にデプロイして動作確認をしてみた.結果的に期待した通りに動いた❗️ \( 'ω')/ LocalStack 便利すぎ〜 🚀 アーキテクチャ図
『Goで学ぶAWS Lambda』は執筆時点での著者の関心事を発信するサークル「カエルと空」がお届けするはじめての書籍です。 AWS Lambda自体がアナウンスされたのは2011年の11月です。AWS Lambdaの歴史の中でもGo言語のサポート開始は2018年1月とまだ日が浅く、比較的他言語よりサンプルコードの数が少ないのが現状です。そこで、Go言語やAWS Lambdaを利用した(チーム)開発をサポートするためのツールや設定など、入門や運用のハードルを少しでも下げられるような情報を提供できないだろうかと考えたのが本書の執筆モチベーションです。 本書ではAWS Lambdaの基礎となる概念にはあまり触れず、Goで開発するための周辺ツールのセットアップと3つのプロジェクトを通じてAWS Lambda開発を学んでいきます。AWSの公式のドキュメントにひととおり目を通し、シンプルなサンプルコ
こんにちは。エンジニアチームの山岸 (@yamagishihrd) です。 今回は、Aurora MySQL DB テーブル上の UPSERT (INSERT / UPDATE) イベントをトリガーとして Lambda 関数を呼び出す方法について紹介します。実装だけでなく、具体的なユースケースについても最後に触れたいと思います。 機能の概要 機能の概要について、公式ドキュメントの記載を確認しておきます。 Aurora MySQL ネイティブ関数を使用した Lambda 関数の呼び出し ネイティブ関数 lambda_sync および lambda_async を呼び出すことで、Aurora MySQL DB クラスターから AWS Lambda 関数を呼び出すことができます。このアプローチは、Aurora MySQL で実行しているデータベースを 他の AWS のサービスと統合するときに便利
はじめに aws-sam-cliを利用すれば、手元の端末内にLambdaの実行環境を再現して、動作検証できる。 手元でコードを修正しながらその場で動作確認できるため、ディプロイの手間とLambdaの費用を削減できる。 nodejsとpythonの導入手順は多い中、Golangのドキュメントが少ないように感じたため、ここで纏める。 やること 開発用にarm版Golangをローカル環境にインストールする aws-sam-cliでローカル環境にLambdaとAPIGatewayを構築する 前提 arm版(M1チップ)のmacOS環境をベースに説明する (goenv導入部分以外は大差ないはず) Z shell (zsh) をベースに説明する (環境変数の通し方以外は大差ないはず) Dockerは既にインストールしてあるものとして説明する もくじ Golangをセットアップする aws-sam-cl
RedHat系におけるRPMパッケージを扱うYUM、Debian系におけるDEBパッケージを扱うAPT、これらはサーバー管理において重要なわけですが、絶妙な度合いで、おざなりに扱ってもわりとなんとか運用出来てしまう感があります。そのため今一度、こんな感じが今風のスタンダードじゃないっすかね(キリッ という構成を説明してみます。 ぶっちゃけ、たいしたことないネタの集合体なので、タイトルに下駄を履かせました。 そもそもパッケージは必要なのか 言うまでもなく必須です。理由は、インストール物のファイル管理が容易になるのと、インストール時間を短縮できるからです。既存のパッケージでconfigureオプションが物足りない時や、RPMパッケージが存在しない場合は作成することになります。 最近はプロビジョニング・ツールによって全て自動化できるので、超簡素なコンパイルのものはレシピに落とし込んで終わりにした
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く