前提
Cloud9からkinesisへレコードをプットしたいです。
ストリーム自体はコンソールから作成しました。
実現したいこと
Cloud9からkinesisへレコードをプットしたい。
発生している問題・エラーメッセージ
Cloud9からkinesisへレコードをプットしたいがタイムアウトエラーが発生してしまいます。
エラーメッセージ
該当のソースコード
Cloud9
1AWSxxxxxx:~/environment $ aws kinesis put-record --stream-name ste-infra-trace-kds-linkTrace --partition-key 123 --data testdata 2 3Connect timeout on endpoint URL: "https://kinesis.ap-northeast-1.amazonaws.com/"
試したこと
ストリームの一覧を表示するコマンドも同様のエラーになるので何か根本的なことでエラーしているのだと思います。。。
そもそもですが、Cloud9のインスタンス内からインターネットに接続できますか?
curl -I https://google.com
としたらどういう結果が返ってくるでしょうか。
以下の結果が返ってきました。
AWSxxxxxxxxxxxxxxxxxxxxxx:~/environment $ curl -I https://google.com
HTTP/2 301
location: https://www.google.com/
content-type: text/html; charset=UTF-8
date: Fri, 12 Aug 2022 08:31:55 GMT
expires: Sun, 11 Sep 2022 08:31:55 GMT
cache-control: public, max-age=2592000
server: gws
content-length: 220
x-xss-protection: 0
x-frame-options: SAMEORIGIN
alt-svc: h3=":443"; ma=2592000,h3-29=":443"; ma=2592000,h3-Q050=":443"; ma=2592000,h3-Q046=":443"; ma=2592000,h3-Q043=":443"; ma=2592000,quic=":443"; ma=2592000; v="46,43"
他サイトで試すとHTTP/2 200 が返ってきたのでインターネットには接続が出来ていると思います。
タイムアウトなのでネットワーク的に接続できていない可能性が高いんですよね…。
よくあるケースとしてprofileでリージョン名の指定を誤っていたりすることですが、エラーメッセージを見ると正しそうではあります。
念のため下記を試してみてください
- 使用しているprofileのリージョン指定の表記が正しいことを確認する
- kinesisのストリームを作成したリージョンが想定したリージョンであるか確認する(多分関係ないと思いますが…)
- コマンド実行時に --region で明示的にリージョンを指定して実行する
インターネットへの443でのアウトバウンドは通信できているようなので、VPCの問題ではなさそうですね。
あなたの回答
tips
プレビュー