Cloudfront を S3 インスタンスで動作させることができましたが、EC2 で行き詰まっています (AWS は初めてです)。My Go サーバーは、ポート 443 の Elastic IP 経由でアクセスできます。
Cloudfrontディストリビューションを作成するとき、EC2のパブリックDNS(IPv4)をオリジン、HTTPSのみ、Route43で定義したホストゾーンへの代替ドメイン名、Certificate Manager(発行される)からのカスタムSSL証明書として使用しました。Cloudfront ディストリビューションのステータスはデプロイ済みで、状態は有効です。
セットアップしたサブドメインを使用して Cloudfront ディストリビューションにアクセスしようとすると、単に「サーバーが見つかりません」というメッセージが表示されます。指定された Cloudfront ドメイン名を使用して Cloudfront ディストリビューションにアクセスしようとすると、「502 ERROR 要求を満足できませんでした。CloudFront はオリジンとの接続を確立しようとしましたが、試行が失敗したか、オリジンが接続を閉じました。」
プロセスに欠けているステップは他にありますか? EC2 をオリジンとして使用できると考えました。
Route43 による DNS、GoDaddy を通じて登録されたドメイン
Cloudfront ドメイン名: d2yxz5aawjiy26.cloudfront.net
サブドメイン: api.tranquility.app
Elastic IP: ポート 443 で実行される 35.182.112.85
編集:問題がある場合は、docker-compose でアプリ マッピング ポート 443 から 8080 を使用して docker を実行しています。
更新: おそらくhttps://docs.aws.amazon.com/acm/latest/userguide/acm-services.htmlと関係があるので、ec2 インスタンスにロード バランサーを使用する必要があります。