AR ホームベーカリー

オイラのアウトプット用ホームベーカリー!

AWS

エンジニアなら誰でも一度はこころに思い描く

AWS

www.itmedia.co.jp やるじゃん、という気持ちはある。

AMI と ElaasticIP を引っ越す

AWS

ワークスペースを解約するので、必要なリソースを引っ越した。 AMI の引っ越し 移行前のワークスペースで権限付与するようにしないと詰む、という話は助かるラスカル。 www.netassist.ne.jp EIP の引っ越し iret.media

S3 バケット毎の容量を確認する

AWS

バケット容量 s3://${bucket}/${directory}/ のようにフォルダを指定すると、各フォルダごとに取れるらしい。 AWS_PROFILE=${profile} aws s3 ls s3://${bucket}/ --recursive --human --sum 参考 ManagementConsole から S3 の対象バケットを開いて、容量を…

CloudWatch Logs のログストーリム容量を確認する

AWS

アカウント ID 内の合算 byte で出てくるので /1024 で KB、更に /1024 で MB、更に /1024 で GB、という感じで一つ。 AWS_PROFILE=${profile} aws logs describe-log-groups --query 'sum(logGroups[*].storedBytes)' --output text ログストリームごとに出…

Elastic IP アドレスの関連付けを解除できませんでした。

AWS

The association ID 'eipassoc-xxxxxxxxxxxxxxx' does not exist 古い EC2 を削除したあとに、関連づいていた ElasticIP を削除しようとして掲題のようなエラーが出ていた。 原因 逆引き DNS (rDNS) が設定されていたので削除できなかった模様。 確認 どこか…

AWS で MFA device already exists

AWS

新しいアカウント ID が開設されたので、 MFA デバイスにいつもの通り Authy と名前をつけた所、掲題のようにエラーが。 dev.classmethod.jp クラスメソッド様によると、作成が中途半端だと残骸が出る、みたいな書き方をされているが、IAM 発行してもらいた…

ELB (ALB) のヘルスチェックに失敗する場合がある

AWS

以下の設定で動いていたターゲットグループのヘルスチェックが、インスタンスの交換 (OS 入れ替えをしていて、動いているWebアプリケーションは同一) によって動かなくなった、というヤツ。 ターゲットグループの設定 / へのヘルスチェックに合格しなくなっ…

Fargate の vCPU/RAM 対応表

早見表 公式ページ分かりづらいしで助かる〜。 zenn.dev ちなみに 今運用しているサービスで一番大きいタスクは tfvars に以下のように書いてるな〜。 # CPU unit 数 ecs_cpu = 16384 # High Performance #ecs_cpu = 8192 # Middle Performance #ecs_cpu = 2…

WireGuard の管理画面に Wg Gen Web を使う (AL2023 で

Wg Gen Web blog.freebsd-days.com https://github.com/vx3r/wg-gen-web もう数年前だけど、 OpenVPN から WireGuard (AL2023) に乗り換えて、ついでに管理を楽にしたいので WebGUI もいれるか〜、となって雑に Docker で入れれそうな WgGenWeb を採用してい…

RDS の DB エンジンバージョンアップは対象インスタンスを選択してから変更ボタンで実施する

いつも忘れる。 qiita.com 変更ボタンから変更できるのは いわゆる DB のマスタパスワードとかメンテナンスウィンドウだけじゃないぞ! というのをいつも忘れる。(2回目

AWS の CostExplorer とかにアクセスさせる方法

AWS

billing を雑につけ外しすればオッケーなのかな、と思ってたけど結構たいへんだったので。 ポリシーを作成する ebale_cost_expolorer とかそんな感じの名前でよくない? という感じ。 { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Acti…

AWS の root アカウントで MFA を忘れた時

AWS

忘れた時、というか引き継ぎとかで MFA デバイス移行し忘れてた時。 repost.aws メールアドレスと電話番号の二重認証で行ける? っぽいけど、これそもそも AWS アカウント ID (root) を登録した時の情報も忘れてるとか更新してなかった、とかあると積むので…

AmazonLinux2023 のカネールライブパッチ

AWS

あるんだっけ? と思って 20250303 のアップデート当てるのを見ていたけど、 kernel パッケージにそれっぽい名前があるので使えそうでは? と思い調べていた。 docs.aws.amazon.com デフォルトで有効化している類のものではなくて、なんか明示的に作業する事…

インスタンスの接続性チェックに失敗しました

AWS

HTTP の死活監視が不安定で、「海外 CDN から日本国内に向けてるせいかな〜」と思っていたのですが、直後に AWS からメールで EC2 has detected degradation of the underlying hardware hosting your Amazon EC2 instance (instance-ID: i-nnnnnnnnnnnnnnnn…

Parameter Store から値を取って環境変数に入れているがまあ遅い

AWS

「環境変数になんらかの値を入れたいがどこで保持するんだ、インスタンス直接書いてると冪等性が確保できないだろ」 みたいな話に対して、 AWS の Paramter Store を利用する (暗号化キーなどは Secure String にする) ことで解決を図っているんだけど、まあ…

AmazonLinux2 のイメージ配布

AWS

aws.amazon.com cdn.amazonlinux.com 全然知らなかったけど、 AmazonLinux2 ってイメージ配布してたんですね。 EOL えんき と思ったら AmazonLinux2 の EOL も一年のびてる! Q:Amazon Linux 2 のサポートはいつ終了するのですか? Amazon Linux 2 のサポート…

ECS の scheduled task がエラーで死ぬし CloudWatch Logs に記録されない

AWS

掲題のような現象を報告されて悩んでいた。 原因 対象の scheduled task のコンピューティングオプションが Fargate から CapacitiProvider に変更されていた。 こうなってた。 CloudTrail で RunTask を確認すると、確かに以下のようにエラーメッセージ (該…

AWS コスト配分タグに限界を感じている

ようはあとから「◯◯と◯◯だけのまとめが欲しいんデスケド!」と言われても対応できねえので、未来を先読みしてタグつけておく、くらいしか対策がなさそう。 qiita.com 例えば、1 アカウント ID 内に複数環境があるなら env: staging env: ${運用しているドメ…

AmazonLinux2023 で雑に anyenv (rbenv) 環境を作る

asdf とか、 **env を個別にインストールするとか、今は選択肢色々あるけど、 env 系が慣れているのと anyenv だと **-build を別途導入しなくても一緒に用意してくれて楽、という向きがあるので anyenv を導入しています。 バイナリへのパスとかインストー…

AmazonLinux2023 で Passenger をインストール時に cURL がコケる

このようにError: Cannot find thecurl-configcommand. なるのを解決する。 Checking for required software... * Checking for C compiler... Found: yes Location: /usr/bin/cc * Checking for C++ compiler... Found: yes Location: /usr/bin/c++ * Check…

CloudWatch のアラームベストプラクティス

へーそんなのあるんだ、と思ってみていた。 docs.aws.amazon.com 言われてみれば、一般のリソースとは目的が似通ってていても勝手が違う、という感じなのでパブリッシャーでありデベロッパーである AWS がこういうリファレンスみたいなドキュメント出すのは…

AWS VPC のルートテーブル

AWS

カスタムルートテーブルとは 2015 年くらいの知識でずっとやってきたので、 「VPC にパブリックサブネットだけ付与するなら、メインにしたルートテーブルひとつでサブネット全部関連付ければよくねえ?」 という顔だったのですが、ManagementConsole から作…

CloudWatch Metrics の「最小」「最大」「平均」の切り替え

AWS

dev.classmethod.jp いつも忘れる。 https://dev.classmethod.jp/articles/tsnote-why-do-the-cpu-utilization-metrics-in-ecs-appear-lower-than-they-actually-are/ ContainerInsight から引っ張っている 追加したグラフの素から、列の 統計 を選択して「…

Firehose の料金の罠

CloudWatchLogs 、雑に設置すれば awslogs 経由でブンブン投げれるので実装は楽なんだけど、エラーなど検索したい時「動かない! (期待した結果が得られない・検索エラーが赤いので自力対処できない人が怯える)」という具合なのが結構多くて、素朴な一致検索…

ManagementConsole からコストが閲覧できないやつ

AWS

dev.classmethod.jp AdministratorAccess を持ってるのに見えない環境あるな〜、と思ってたけどこういう事か〜。

WindowsServer の日本語化とかディスク追加とか共有 (SMB) の設定とか

なんかこれ無限に調べている気がする。 日本語化 qiita.com Oracle 環境下の場合、と書いてあるけど AWS でも手順自体は同じ。 ディスク追加 qiita.com 共有 (SMB) qiita.com IIS の匿名認証を有効にする juraku-software.net IIS ServerRoot を共有フォルダ…

EC2 インスタンスのお値段感

だいたい本番運用環境を始めるとするとこのあたりなんだけど、概ね g (ARM) コアのインスタンスに対して、a (AMD) が一割増、i (Intel) が二割増、くらいのコスト感で覚えておくとわかりやすいというか説明しやすい。 実際は色々違うんすけど、説明する時は…

T 系インスタンスの Unlimited 時のコストについて

AWS

blog.serverworks.co.jp 雑多なメモというかピン。 だいたい一ヶ月30日732時間動作させると、T3.large ≒ M5.large くらいの金額感と思っても良さそうかなあ、と。 なのでクレジットのあるタイミングとか常に高負荷、みたいな状況じゃなければ T3 にする価値…

Terraform で AWS リソースのインスタンスタイプを変更する時に注意すること

qiita.com 変更時の注意点 上記に書いてあるんだけど、 EC2 だけ独特っぽいので注意が必要。 EC2 destroy -> create が走るので、インスタンスの削除→生成、という手順でインスタンスタイプ変更を実現している。 これはどうも Terraform には stop する実装…

RDS (db.t2. と db.t3.) の CPU クレジットの違い

どちらも Unlimited だと思ってたんだけど、実は違ったという話。 aws.amazon.com まず、CPUクレジットの計算方法は、基本はAmazon EC2と同じです。db.t2.だとStandard Modeに相当する制限があり、CPUクレジットが0になるとベースライン以下のCPU使用率に制…