問題タブ [aws-sdk-go]

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 に答える
704 参照

amazon-web-services - AWS-SDK-Go オブジェクトを削除できません

bucket/userID/fileNameAWS-SDK-Go を使用して key( ) を削除したい。ただし、このコードはキー
を削除しません。userID

削除bucket/userID/fileNameできますが、削除できませんbucket/userID

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

aws-sdk-go - S3 アップロードのディスク I/O と CPU 使用率が高い

非常にシンプルなgo s3 uploaderを介して 100Gb の小さなファイル (PNG 画像) を S3 バケットにアップロードしようとしたときに、CPU と I/O の使用率が高くなりました。

CPU と I/O の使用量を減らすために、帯域幅を制限する方法 (つまり、aws-sdk-go config を介して) や、アップロードのプロセスの集中力や効率を低下させる方法はありますか :)。

私は素敵な CPU と IO を試しましたが、実際には役に立ちません。

0 投票する
2 に答える
10664 参照

go - map[string] DynamoDBAttributeValue を構造体に非整列化します

特定のdynamodbテーブルに新しいものが追加されるたびにトリガーされるaws-sdk-goを使用して AWS-lambda をセットアップしようとしています。user

map[string]DynamoDBAttributeValueすべてが正常に機能していますが、次のようなマップを非整列化する方法が見つかりません。

たとえば、構造体などの特定の構造User体。これは、特定のインターフェイスに aを非マーシャリングする例を示してますが、これらの型が同じ目的に適合しているように見えてもmap[string]*dynamodb.AttributeValue、同じことを行う方法を見つけることができません。map[string]DynamoDBAttributeValue

map[string]DynamoDBAttributeValueevents.DynamoDBEventsfrom packageによって返されますgithub.com/aws/aws-lambda-go/events。これは私のコードです:

もちろん、record.Change.NewImageJSON にマーシャリングし、それを特定の構造体にアンマーシャリングすることはできますdynamoUserが、後者の属性から手動で属性を初期化する必要があります。

または、次のように解析する関数を作成することもできますmap[string]DynamoDBAttributeValuemap[string]*dynamodb.AttributeValue

そして、単純に を使用dynamodbattribute.UnmarshalMapしますが、events.DataTypeMapこれは非常にトリッキーなプロセスになります。

からの DynamoDB レコードをevents.DynamoDBEvent構造体に非整列化する方法はありmap[string]*dynamodb.AttributeValueますか?