Error: Docker is unreachable. Docker needs to be running to build inside a container.
sam build --use-container
でビルド実行した際に以下エラーが発生しました。
1 | Error: Docker is unreachable. Docker needs to be running to build inside a container. |
sam build --use-container
でビルド実行した際に以下エラーが発生しました。
1 | Error: Docker is unreachable. Docker needs to be running to build inside a container. |
2024.05.22 より、ALB のアクセスログを Athena でクエリ実行してみると空の行が返るようになりました。
原因を調査してみるとどうやら ALB アクセスログに以下の項目が追加され、フォーマットが変更された為のようです。
テーブルを再作成することで事なきを得ました。
※ ALB はパーティションして利用しており、公式とはやや異なるテーブル定義にしています。
1 | CREATE EXTERNAL TABLE `<table name>`( |
以上
参考になれば幸いです。
AWS リソースの年間予約購入について備忘録です。
Reserved Instance
Savings Plans
CloudFront Security Bundle
備忘録です。
複数 AWS アカウントで起動中のリソース一覧作りたい時によく利用しています。
1 |
|
AWS CLI で EC2 に設定されたタグから特定のキーを指定し、その値をリストするスクリプトです。
以下は Key = Name でその値を取得しています。
EC2 インスタンス名の一覧を取得したい意図です。
1 | aws ec2 describe-instances --query 'Reservations[*].Instances[*].Tags[?Key == `Name`].Value' --output text |
以上
参考になれば幸いです。
terraform はバージョンアップ頻度が高く、
プロジェクトによってバージョン差分が生じるので
複数バージョンを管理できると運用がスムーズです。
SAM プロジェクトで管理する API Gateway について
AWS Config rule: api-gw-execution-logging-enabled
に対応すべく、
アクセスログを有効化した際にハマった話です。
Events.*.Type = Api
で作成した API Gateway では SAM 上でアクセスログ有効化の設定ができません。
どのようにしたら API Gateway のアクセスログ有効化できるか調査しました。
以前は CloudWatch LogGroup をインポートしましたが
今回は IAM Role をインポートの設定例です。
基本手順は CloudWatch LogGroup と同様ですが、
異なる部分だけ記載します。
1 | ... |
API Gateway のアクセスログ管理用ロググループへログを配信する IAM Role をインポートします。
既にデプロイ済みの SAM プロジェクトは CloudFormation に Stack が作成されています。
その Template
タグで template の内容をローカル環境で template.yml
で保存しましょう。
保存先はどこでも良いです。
1 | ... |
今回は API Gateway のアクセスログ管理用ロググループをインポートします。DeletionPolicy: Retain
としているのは、リソースを作成せず、Stack にインポートする為です。
AWS Savings Plans Coverage API 実行時に DataUnavailableException エラーが発生しました。
1 | aws ce get-savings-plans-coverage --time-period Start=2023-05-31,End=2023-06-01 --group-by Type=DIMENSION,Key=INSTANCE_TYPE_FAMILY Type=DIMENSION,Key=REGION Type=DIMENSION,Key=SERVICE |
発生する条件を AWS サポートに確認しました。
「対象期間について Savings Plans 適用対象サービスを使用していない場合、上記エラーが発生する」
とのこと。
Cost Explorer で Savings Plans > Coverage report にも以下メッセージがありました。
No savings plans coverage data was returned for this time period. Please adjust the time period or filters if this seems incorrect.」
Savings Plans カバレッジ取得時に DataUnavailableException エラーが発生する
= Savings Plans 適用対象サービスを使用していない
= Savings Plans を買う必要がない
ということでした。
以上
参考になれば幸いです。