ヤマムギ

growing hard days.

*

EC2ユーザーデータからメタデータを取得してRocket.Chatで80ポートを使用する

   

Rocket.Chatのデフォルトポート番号は3000です。
80を使うようにするには、Caddyfileに以下を設定しておく必要があります。

http://サーバーURL
proxy / localhost:3000 {
websocket
transparent
}

ElasticIPアドレスを使って同じパブリックDNSを使用するのならいいかもですが、一時的に使いたい場合はパブリックDNSでもいいです。
EC2インスタンスは起動してから割り当てられたパブリックIPアドレスに紐づくパブリックDNSが生成されアクセスできるようになります。
パブリックDNSをメタデータで取得してCaddyfileを作成、サービスを再起動するユーザーデータを使用しました。

他のパラメーターとともに起動テンプレートに設定して、「テンプレートからインスタンスを起動」をしてすぐに80ポートでアクセスできました。

よくユーザーデータからメタデータ取得というシナリオがドキュメントにありますが、実際例がなかったので記録しておきます。


最後までお読みいただきましてありがとうございました!

「AWS認定資格試験テキスト&問題集 AWS認定ソリューションアーキテクト - プロフェッショナル 改訂第2版」という本を書きました。

「AWS認定資格試験テキスト AWS認定クラウドプラクティショナー 改訂第3版」という本を書きました。

「AWS認定資格試験テキスト AWS認定AIプラクティショナー」という本を書きました。

「ポケットスタディ AWS認定 デベロッパーアソシエイト [DVA-C02対応] 」という本を書きました。

「要点整理から攻略するAWS認定ソリューションアーキテクト-アソシエイト」という本を書きました。

「AWSではじめるLinux入門ガイド」という本を書きました。

 - AWS ,

  関連記事

macOSにAWS Schema Conversion Toolをインストール

環境 macOS BigSur バージョン11.5(20G71) MacBook …

AWS Client VPNの接続ログを確認しました

AWS Client VPNを設定しましたで証明書とかせっかく作ったので、いろい …

特定のIAMロールをLambda(Python)で削除する

やりたいこと 特定アカウントの特定の名前が含まれるIAMロールをまとめて削除した …

AWSルートユーザーのパスワード復旧

AWSルートユーザーのパスワード最設定は、メールアドレスだけでいいのですね。 M …

API Gatewayで顧客レベルの使用量プランを設定する

API GatewayのAPIキーを使って使用量プランでのスロットリングも設定し …

EC2インスタンスWindowsでセッションマネージャーを使う

WindowsのEC2インスタンスでセッションマネージャーを使ってみたことがない …

S3イベントのAWS Lambdaのテスト設定

S3イベントのLambda関数でよく使うのはこんなテスト設定です。 なので覚書で …

AD Connectorを作成してシームレスにドメイン参加する

VPN接続先のADで管理されているドメインにEC2 Windowsインスタンスか …

Amazon CloudWatch Anomaly Detectionをダッシュボードに設定

Amazon CloudWatch クロスリージョンクロスアカウントダッシュボー …

Microsoft TeamsのIncoming Webhooksを使ってAWS Lambda(Python)からFeedlyの記事を自動投稿する

Microsoft Teamsの検証を始めましたので、Slackで自動化している …