全力で怠けたい

怠けるために全力を尽くしたいブログ。

AWS

CloudFormation のスタックテンプレートから Secrets Manager のシークレットを動的に参照するメモ。

AWS

CloudFormation のスタックテンプレートから Secrets Manager のシークレットを動的に参照する Secrets Manager のシークレットの登録 CloudFormation のスタックテンプレートからシークレットを参照 気にしておきたいこと シークレットのリファレンスパター…

CDK で EC2 のユーザーデータを構築する方法。

CDK で EC2 のユーザーデータを構築する UserData.addCommands() Asset construct UserData.addCommands() + fs モジュール ユーザーデータの実行ログとか 参考ページ EC2 はインスタンスを起動するときにユーザーデータをインスタンスに渡してツールをセッ…

AWS Lambda と pixela4go を使って Github リポジトリのクローン数の草を Pixela に生やすメモ。

※この記事は AWS Lambda を使って Github リポジトリのクローン数の草を Pixela に生やすメモ を pixela4go を使うように書き直したものです。 Github は Web UI や API を使ってリポジトリのクローン数を取得することができるのだが、どちらの方法を使って…

AWS で動く Slack の echo bot を CDK で作った。

全体像 利用する AWS のサービス Slack echo bot の動かし方 Slack アプリの作成 Slack echo bot のデプロイ Slack アプリのイベントサブスクリプション 動作確認 作ってるときのこと 注意しておきたいこととか 参考サイト AWS の CDK を勉強したいと思って…

API Gateway のリージョン別カスタムドメイン名を設定するときにやったことのメモ。

AWS

API Gateway のリージョン別カスタムドメイン名の設定 カスタムドメイン名の証明書の用意 リージョンのカスタムドメイン名を設定 API Gateway のリージョン別カスタムドメイン名を設定するときにやったことのメモ。 API Gateway のリージョン別カスタムドメ…

既存の RDS の パラメータグループから CloudFormation テンプレートを簡単に作るやり方のメモ。

RDS の DB パラメータグループから CloudFormation テンプレートを作る 前準備: DB パラメータグループを作る DB パラメータグループのパラメータの取得 DB パラメータグループのテンプレートを作る 参考ページ AWS コンソールから作成した RDS の DB パラメ…

CloudFormation の Fn::Cidr 組み込み関数の使い方のメモ。

Fn::Cidr 関数を使わないとき Fn::Cidr 関数を使うとき 参考ページ AWS の CloudFormation の Fn::Cidr 関数 を使うとサブネットとかの CIDR ブロックを動的に指定することができて便利なので使い方をメモ。 Fn::Cidr 関数を使わないとき Fn::Cidr 関数を使…

EBS ボリュームを EC2 インスタンスに追加と削除する方法。

EBS ボリュームの追加 追加する EBS ボリュームの作成 EBS ボリュームを EC2 インスタンスへアタッチ EBS ボリュームのファイルシステムの作成 EBS ボリュームのマウント EBS ボリュームの削除 EBS ボリュームのアンマウント EBS ボリュームのデタッチ EBS …

Redash の EC2 インスタンスのメモリが枯渇して CPU 使用率が高騰したときにやったこと。

EC2 インスタンスの CPU 使用率が高騰 やったこと kswapd0 プロセスが CPU を食いつぶす Redash の Docker コンテナがメモリをモリモリ食う 今後同じことが起きたら 参考にしたサイト とりあえずコレはやっておく Redash を動かしている EC2 インスタンスの…

パーティションがある EBS のボリュームサイズの拡張方法。

EC2 を運用中にパーティションがある EBS ボリュームのサイズが足りなくなったのでボリュームサイズを拡張したときのメモ。 EBS ボリュームサイズの拡張前 まずは状態を確認していく。 lsblk コマンドで状態を確認するとルートボリュームは /dev/xvda があり…

AWS で障害が発生したときにチェックしているページをまとめてみた。

はじめに 先週は AWS の東京リージョンで大規模な障害が発生した。 piyolog.hatenadiary.jp AWS に関わるようになって初めて体験した AWS の大規模な障害だったのだが、オンプレミスのシステムが障害を起こしたときと同じように AWS というかクラウドで障害…

どのアベイラビリティゾーン? のやりとりは AZ ID を使うべき理由。

AWS

昨日 (8/23) AWS の東京リージョンで大規模な障害が発生した。 piyolog.hatenadiary.jp Twitter は結構な騒ぎになっていて、インフラと AWS をやり始めたばかりの自分も Service Health Dashboard と Twitter は結構頻繁にチェックしていたのだが「どうも障…

AWS Lambda を使って Github リポジトリのクローン数の草を Pixela に生やすメモ。

注意: この記事の中で利用している pixela-client-go はアクティブな開発は止まっています。 pixela-client-go の後継ライブラリの pixela4go を利用する記事 AWS Lambda と pixela4go を使って Github リポジトリのクローン数の草を Pixela に生やすメモ。…

EC2 インスタンスのメタデータを取得する ec2-metadatafs コマンドが便利すぎた。

AWS の EC2 インスタンスのメタデータを取得する ec2-metadatafs を使ってみたら便利すぎたのでメモ。 ec2-metadatafs ってなに? ec2-metadatafs は AWS の EC2 インスタンスのメタデータを取得できるコマンド。 ec2-metadatafs の特徴は EC2 インスタンス…

AWS CLI で意図していないプロファイルを使ってしまうのを防止するコマンドを書いたメモ。

AWS CLI で意図していないプロファイルを使ってしまうのを防止するコマンドを書いたメモ。 動機 AWS CLI はプロファイルを --profile オプションや AWS_DEFAULT_PROFILE 環境変数で指定できるようになっていて AWS アカウントや IAM ユーザーが複数あっても…

AWS の CloudWatch ロググループの保持期限を一括で設定するメモ。

AWS の CloudWatch ロググループの保持期限を一括で設定するメモ。 コンソールからたくさんのロググループの保持期限を手で変更していくのが面倒くさかったので AWS CLI で一括設定。 やったこと aws logs describe-log-groups コマンドで全ロググループを取…

AWS の CloudWatch Logs Insights の ispresent 関数でちょっとつまづいたメモ。

AWS

AWS の CloudWatch Logs Insights の ispresent 関数でちょっとつまづいたメモ。 つまづいたこと CloudWatch Logs Insights は独自のクエリ言語を備えていてロググループを効率的に検索できる。 クエリ言語は便利ないろんな関数が用意されていてとても便利な…