問題タブ [aws-kinesis]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
17 参照

amazon-web-services - ap-southeast-1 の S3 バケット リージョンでの AWS Redshift COPY の誤り

ap-southeast-1 で AWS Kinesis Firehose (配信ストリーム) をセットアップしました。Redshift と S3 の両方も ap-southeast-1 にセットアップされました。Kinesis Firehose を使用して、Redshift が S3 バケットをマニフェストできるようにしました。コード:

COPY firehosetransactions FROM 's3://firehoseredshift-switt/<manifest>' CREDENTIALS 'aws_iam_role=arn:aws:iam::<aws-account-id>:role/<role-name>' MANIFEST json 's3://firehoseredshift/jsonpaths.json';

ただし、Redshift では、ゾーンは ap-southeast-1c として表示されます。私の理解では、それはまだ同じリージョンにありますが、Destination エラー ログには "Redshift.IncorrectBucketRegion" が表示されました。

Redshift attempted to use a bucket in a different region from the cluster. Please specify a bucket within the same region as the cluster. ERROR: Problem reading manifest file - S3ServiceException:The S3 bucket addressed by the query is in a different region from this cluster.,Status 301,Error PermanentRedirect Detail: ----------------------------------------------- error: Problem reading manifest file - S3ServiceException:The S3 bucket addressed by the query is in a different region from this cluster.,Status 301,Error PermanentRedirect,Rid

この問題を解決する方法について何か提案はありますか? ありがとう

0 投票する
1 に答える
49 参照

go - Kinesis データ ストリームの AWS golang SDK が GetRecords() から文字列を返せませんでした

キネシス データ ストリームに AWS の golang SDK を使用する方法を学び始めたところです。Suzuken の投稿に従って、プロデューサーが cloudwatch logs である aws のデータ ストリームからレコードを取得するスクリプトを作成しました。

「test1」、「test2」、「testtest」など、手動で Cloudwatch ログに入力したものを取得できると思っていましたが、代わりに一連の数字を取得しました。

別の投稿から、データの前に []byte を使用できることがわかりましたが、それでも機能しませんでした。

誰かが私を助けることができますか?

- - アップデート - -

おー!不思議ではありません!私が従ったチュートリアルには、実際にはバイトスライスを非整列化する行がありましたが、次のコードを使用すると:

次のメッセージが返されましたが、これはエラーではありません。

この無効な問題を解決するにはどうすればよいですか?

- - アップデート - -

aws cli が機能していることを確認し、次のように base64 でデコードした後に出力を確認できました。

echo -n "H4sIAAAAAAAAADWPPU8DMQyG/0vmDrETO063kzg6MV03VKGjRFVQ70NJCkJV/zuGwujHfmy/VzOlWsdT2n+tyWzNQ7fvXp76Yeh2vdmY5XNORbFEx0hIHIQUn5fTriyXVTvv4zHdydBKGqc/BMrq5bUeS15bXubHfG6pVLN9vhuHX6X/SHP7gVeT39R0zCwRKDITIlmnhY8iICTOktgQfLCCEAEV+8BkGQD1WMsapI2T/gTsPUawbNHR5j+grm86QeZ2uH0DFU6ZLPYAAAA=" | base64 -d | zcat

ただし、go ソース コードを実行すると、同じ2022/02/07 23:00:03 無効な文字 '\x1f' 値の開始を探しているというメッセージが引き続き表示されます。

これが私が実行した完全なコードです:

誰か助けてくれませんか?