全力で怠けたい

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

AWS

ECS の Fargate で動かしてるコンテナが socket: too many open files で外部のサーバーに接続できないときにやったこと。

ECS で動かしてるコンテナが外部のサーバーに接続できなくなる やったこと 結論 参考サイト ECS の Fargate で動かしてるコンテナが socket: too many open files で外部のサーバーに接続できないときにやったことのメモ。 ECS で動かしてるコンテナが外部の…

Lambda を定期実行する CloudWatch イベントルールを作る CDK のスニペット。

Lambda を定期実行する CloudWatch イベントルールを作る CDK のスニペット CDK のコード 構築したリソースと Lambda 関数の実行ログの確認 Lambda を定期実行する CloudWatch イベントルールを作る CDK のスニペットを書いておく。 Lambda を定期実行する C…

特定の EC2 インスタンスの情報を AWS CLI で取得する方法のメモ。

特定の EC2 インスタンスの情報を AWS CLI で取得する EC2 インスタンスをタグで特定する タグ以外の属性も使って絞り込む 特定の EC2 インスタンスの情報を AWS CLI で取得することがちょいちょいあるのでコマンドをメモしておく。 特定の EC2 インスタンス…

ECS がログを Firelens で出力するときにタスクが止まってハマったときのメモ。

ECS がログを Firelens で出力するときにタスクが止まった 事象 なにが駄目だったか typo がエラーにならなかったのはなぜか 参考サイト ECS がログを Firelens で出力するときにタスクが止まってハマったときのメモ。 ECS がログを Firelens で出力するとき…

Firehose で GZIP 圧縮して S3 に流したデータをダウンロードすると GZIP 圧縮されてない?と勘違いしたときのメモ。

AWS

Firehose で GZIP 圧縮して S3 に流したデータをダウンロードすると GZIP 圧縮されてない? 事象 原因 結論 参考サイト AWS Kinesis Data Firehose で GZIP 圧縮して S3 に流したデータをブラウザーでダウンロードすると GZIP 圧縮されてない? と勘違いした…

AWS CLI v1 => v2 でバイナリ入力パラメータのデフォルトの解釈方法が変わっているメモ。

バイナリ入力パラメータのデフォルトの解釈方法 AWS CLI v2 はデフォルトで base64 でエンコードされたテキストに解釈する バイナリ入力パラメータを v1 互換の解釈方法にする コマンドのフラグでバイナリ入力パラメータの解釈方法を指定する cofig ファイル…

AWS CLI v2 のぺージャーを無効にする方法。

AWS CLI v2 のぺージャーを無効にする方法 AWS CLI v2 はデフォルトでページャーを使うようになった config ファイルでページャーを無効にする 環境変数でページャーを無効にする 環境変数を一時的に設定してページャーを無効にする 参考サイト AWS CLI v2 …

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 は独自のクエリ言語を備えていてロググループを効率的に検索できる。 クエリ言語は便利ないろんな関数が用意されていてとても便利な…