MENU

サーバ

スポンサーリンク
AWS

[AWS] TerraformでS3バケット作成時に『Warning: Argument is deprecated』が出る原因と対策

概要 TerraformでS3バケットを作成するために以下の内容でterraform planを実行したところ、Warning: Argument is deprecatedUse the aws_s3_bucket_cors_configuration resource insteadという警告が表示された。 resource "aws_s3_bucket" "public_bucket" { ...
サーバ

CGNATとは?異なるネットワークから同じグローバルIPアドレスが使われる理由を解説

概要 ホームページなどのアクセスログに、異なる端末からのアクセスなのに同じグローバルIPアドレスが記録されることがある。これはNATと呼ばれる仕組みで、家庭や企業のルーターでプライベートIPアドレス↔︎グローバルIPアドレスの変換が行われ、同一LAN内からインターネットへのアクセスはすべて同じグローバルIPが使われるものである。 しかし、最近は異なる家庭や企業からのアクセスでも同一グローバルIPと...
AWS

[AWS] 環境変数とaws configureの優先順位を完全解説!設定ミスを防ぐ方法

概要 コマンドラインでAWSを操作する場合、アクセスキーの設定は「環境変数」と「aws configureコマンドによるセット(~/.aws/credentialsに保存される)」ではどちらが優先されるか試してみた。 結果 環境変数 AWS_ACCESS_KEY_ID と AWS_SECRET_ACCESS_KEY が設定されている場合、環境変数が使用される。どちらか片方でも環境変数が存在しない場...
スポンサーリンク
Docker

docker-compose: command not foundエラーの原因と解決方法

概要 最近Docker Desktopをアップデートしたところ、docker-composeコマンドがdocker-compose: command not foundとなり実行できなくなってしまった。 原因と解決方法 docker-composeコマンドは非推奨となり、dockerコマンドに統一された。 (docker-composeはdocker composeのエイリアスとなっている) よっ...
AWS

[AWS] VPCの使用状況を確認・把握する方法

概要 AWSのVPCにて、「どのリソース・インスタンスが存在するか」「どのIPアドレスが使用されているか」などを調べたいことがよくあるので、確認方法を記事として残しておく。 確認方法 マネジメントコンソール > EC2 > ネットワーク & セキュリティ > ネットワークインターフェイス
AWS

[AWS] awsコマンドでModuleNotFoundError: No module named ‘docutils’となってしまう場合の解決方法

概要 先日、Mac OS環境でawsコマンドを実行したところModuleNotFoundError: No module named 'docutils'となり実行できなくなってしまった。 少し前にbrew updateを実行したので、その影響かもしれない。 解決方法 エラーメッセージに従いbrew reinstall docutilsを実行したところ、docutilsがインストールされawsコマ...
Docker

docker composeで生成されるコンテナのデフォルト名

概要 Docker Composeでコンテナを作成すると「プロジェクト名_サービス名_1」というコンテナ名が自動的に付けられる。(サービス名=compose.yamlのservicesに書いた名前) ただし、compose.yaml内でコンテナを指定するときはサービス名を使う。 よって、compose.yaml内ではサービス名、dockerコマンドでは自動的に付けられたコンテナ名、を使ってコンテナ...
AWS

[AWS] リザーブドインスタンスとSavings Plansの違い

概要 AWSのリザーブドインスタンスとSavings Plansは共に利用料金が割引になる料金モデルだが、対象サービスなどが異なる。 以下、簡単な表にまとめてみた。 リザーブドインスタンスとSavings Plansの主な違い リザーブドインスタンスSavings Plans割引内容「特定のインスタンスタイプとリージョン」の利用を1年契約または3年契約で結ぶ「xxxドル/時間」での利用を1年契約ま...
サーバ

[MySQL]外部キー追加で「#1215 – 外部キー制約を追加できません。」となってしまう原因

概要 MySQLで既存のカラムに後から外部キーを追加しようとすると「1215 - 外部キー制約を追加できません。」となり追加できないことがある。 原因 親テーブルと子テーブルのカラムのデータ型が異なっていることが原因である。例えば以下のSQLの場合、users.item_idとitems.idのデータ型が違う場合は#1215エラーとなる。 ALTER TABLE `users` ADD CONST...
サーバ

[MySQL][Postgres]外部キーがあるテーブルをTRUNCATEする方法

概要 データベースで外部キーがあるテーブルをTRUNCATEしようとするとエラーとなってしまう。例えば、MySQLの場合はCannot truncate a table referenced in a foreign key constraintとなり、TRUNCATEすることができない。 解決方法 一時的に外部キー制約を無効化することで、TRUNCATEすることができる。 MySQLの場合 se...
スポンサーリンク