"Error: spawnSync docker ENOENT"の解消方法

こんにちは、SWX3人目の熊谷(悠)です。 今回はCDKで出たエラーを直した備忘録です。 エラー $ cdk bootstrap Error: spawnSync docker ENOENT at Object.spawnSync (node:internal/child_process:1110:20) at Object.spawnSync (node:child_process:871:24…

CDK開発環境設定(AmazonLinux2023)

こんにちは、SWX3人目の熊谷(悠)です。 今回はCDK開発環境設定の備忘録です。 環境情報 $ ec2-metadata --ami-id ami-id: ami-08c84d37db8aafe00 $ cat /etc/system-release Amazon Linux release 2023 (Amazon Linux) $ uname -a Linux example.ap-northe…

Control Tower のコントロール有効化方法について

こんにちは、SWX3人目の熊谷(悠)です。 AWS Control Tower(以下 CT と略す)のコントロール(旧名称:ガードレール)有効化方法が、以下のアップデートで追加されてから暫く経ちましたが、どの方法で有効化するのが良いか実際に試して検証しました。 http…

単純なDocker同士で疎結合なWebアプリ構築

こんばんは、SWX3人目の熊谷(悠)です。 docker composeやソケットファイル無しでソケット通信を使用した nginxコンテナ ⇔ uWSGIコンテナ(Flaskアプリ)環境を構築する方法です。 ※本稿の設定例そのままの値だとIP直指定しており、疎結合とは到底言えない…

フォルダごとS3に移動するPowershellスクリプト

こんにちは、SWX3人目の熊谷(悠)です。 今回S3 や SNS についての説明や AWS Tools for Windows PowerShell のインストール手順などは本稿では取り扱いません。 概要図 実行ログ保管に CloudWatch Logs も使った方が良さそうですが、簡単なスクリプトなの…

AmazonLinux2からMySQLへ接続する

こんにちは、SWX3人目の熊谷(悠)です。 いつも忘れてしまうので残しておきます。 手順 $ sudo rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022 $ sudo yum update $ sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-…

Slackでメンションされたメッセージを一覧化するBotを作った話

こんばんは、SWX3人目の熊谷(悠)です。 Google Apps Script(以下、GAS)でSlackに来ていた質問を一覧にするBotを作成した時の話です。 ※約2年前に作成して以降、一切手を加えずに現在も毎日動いているBotなので現在は作り方が違うところや抜けなどあるか…

Pythonで短縮系組み込み関数入りCloudFormationのYAMLを解析

こんにちは、SWX3人目の熊谷(悠)です。 CloudFormation(以下CFn)に使用するテンプレートファイルをプログラムで読み込んで色々するツールを作りたくなる事は往々にしてあると思います。 また、CFnには必須とも言える便利な組み込み関数が用意されていま…

PythonでGoogleグループを操作する

こんにちは、SWX3人目の熊谷(悠)です。 Web UIが無く(≒ユーザーに承認させる画面が出せない)、API キーでの認証にもしたくなかったので、サービスアカウントが使いたい。 ただ、サービスアカウントを使った実装方法はあまり無かったので認証情報の作成手…

Datadogプライベートロケーションを監視

こんにちは、SWX3人目の熊谷(悠)です。 本稿ではDatadog Synthetic の Private Location 自体を監視する方法について記します。 プライベートロケーションとは?という方はこちら 問題 構築したプライベートロケーションが何らかの理由により停止した場合…

Datadog プライベートロケーションを構築する

こんにちは、SWX3人目の熊谷(悠)です。 Datadog Synthetic の Private Location についての連載です。 本稿では構築手順を記します。 前回:Datadog プライベートロケーションとは? - サーバーワークスエンジニアブログ 対象読者 Datadog Syntheticの概要…

Datadog プライベートロケーションとは?

こんにちは、SWX3人目の熊谷(悠)です。 Datadog Synthetic の Private Location についての連載です。 本稿では概要を記します。 対象読者 Datadog Syntheticの概要を理解している。 Dockerの概要を理解している。 プライベートロケーションとは? 内部用…

ドメインコントローラーでセッションマネージャーを使う前に必要な設定

こんにちは、SWX3人目の熊谷(悠)です。 困ったので備忘として残します。 結論 ユーザー名がssm-userのアカウントを作成しておく (アカウントのパスワードはポリシーに抵触しなければ何でも良い) 環境 ・AWSで公式のクイックスタートAMIを使用しました。 …

Datadog Agent導入時注意事項(ドメインコントローラー等)

こんにちは、SWX3人目の熊谷(悠)です。 ADよく分かってない私がよく調べもせずドメインコントローラーにインストールしようとしてハマったので備忘として残しておきます。 実は本当に書きたかった記事は本稿で、WindowsにDatadog Agent導入は前座だった。 …

WindowsにDatadog AgentをSSMで導入

こんにちは、SWX3人目の熊谷(悠)です。 GUIでのインストール手順はWindowsにDatadog Agent導入をご参照ください。 環境 ・AWSで公式のクイックスタートAMIを使用しました。 Microsoft Windows Server 2019 Base - ami-0f3651a900e33262f Microsoft Windows…

WindowsにDatadog Agent導入

こんにちは、SWX3人目の熊谷(悠)です。 本稿ではGUIでのインストールを取り扱います。 導入はとても簡単です。 環境 ・AWSで公式のクイックスタートAMIを使用しました。 Microsoft Windows Server 2019 Base - ami-0f3651a900e33262f Microsoft Windows 20…

EKSに導入したDatadog AgentからのIstioエラーの解決法

こんにちは、SWX3人目の熊谷(悠)です。 掲題の内容の解決法を残しておきます。 事象 Datadog Agent(のコンテナ)がエラーを出力する "log": "2021-06-14 11:33:16 UTC | CORE | ERROR | (pkg/collector/runner/runner.go:301 in work) | Error running ch…

KubernetesのDatadogAgentインストール手順

こんにちは、SWX3人目の熊谷(悠)です。 セルフマネージド型ノード(EC2)のKubernetesをDatadogで監視する際に必要なAgentのインストール手順を記します。 kubectlの概要と使い方、Kubernetesのコンポーネントが各々どんな役割を持つかざっくり理解できて…

JVMをCloudWatchでモニタリングする為にスクリプトを作成しました

こんにちは、SWX3人目の熊谷(悠)です。 ZabbixやDatadogを入れるほどではないけど折角AWS使ってるんだしCloudWatchでグラフを見たい! という事でスクリプトを作りました。 環境情報 まず、スクリプトからCloudWatchへ書き込みを行うために、EC2に割り当て…

CloudWatchでリモートディスクをモニタリングする

こんにちは、SWX3人目の熊谷(悠)です。 CloudWatchモニタリングスクリプトを使用すると、収集したディスクスペースの使用状況がAWSコンソールの「CloudWatch > メトリクス > すべてのメトリクス > Linux システム > Filesystem, InstanceId, MountPath」に…

CloudWatch Logsでフィルターを使ってみる

こんにちは、SWX3人目の熊谷(悠)です。 下図のような流れでアプリケーションログをSlackへ通知する仕組みが既にあるとします。 この仕組み上で通知するログの種類をフィルタリングする場合はLambdaトリガー設定時のフィルタかLambda関数内になるかと思いま…

CloudFormationで起動テンプレートを使用する際に注意すること

こんにちは、SWX3人目の熊谷(悠)です。 以下のような事象が発生しましたので、回避策を残しておきます。 事象 CloudFormation(以下CFn)を用いて、起動テンプレートからEC2 インスタンス(以下EC2)を作成する際に、起動テンプレートの設定で上書きされま…

Windowsのプロキシについて調べてみた

こんにちは、SWX3人目の熊谷(悠)です。 Windows10でしてない筈だったプロキシ設定でハマり、プロキシ設定はどこにあるのか調べても、一覧的なものが見当たらなかったので備忘として記します。 バージョン情報 Windows 10 Pro バージョン 1909 システムのプ…

AWS 認定デベロッパー – アソシエイトとクラウドプラクティショナー受験レポート

こんにちは、SWX3人目の熊谷(悠)です。 AWS 認定デベロッパー – アソシエイト (AWS Certified Developer - Associate)とついでにAWS 認定クラウドプラクティショナー(AWS Certified Cloud Practitioner)に合格したので、所感等をレポートしたいと思いま…