問題タブ [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.
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
この問題を解決する方法について何か提案はありますか? ありがとう
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' 値の開始を探しているというメッセージが引き続き表示されます。
これが私が実行した完全なコードです:
誰か助けてくれませんか?