問題タブ [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.
amazon-web-services - AWS-SDK-Go オブジェクトを削除できません
bucket/userID/fileName
AWS-SDK-Go を使用して key( ) を削除したい。ただし、このコードはキー
を削除しません。userID
削除bucket/userID/fileName
できますが、削除できませんbucket/userID
。
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 を試しましたが、実際には役に立ちません。
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]DynamoDBAttributeValue
events.DynamoDBEvents
from packageによって返されますgithub.com/aws/aws-lambda-go/events
。これは私のコードです:
もちろん、record.Change.NewImage
JSON にマーシャリングし、それを特定の構造体にアンマーシャリングすることはできますdynamoUser
が、後者の属性から手動で属性を初期化する必要があります。
または、次のように解析する関数を作成することもできますmap[string]DynamoDBAttributeValue
。map[string]*dynamodb.AttributeValue
そして、単純に を使用dynamodbattribute.UnmarshalMap
しますが、events.DataTypeMap
これは非常にトリッキーなプロセスになります。
からの DynamoDB レコードをevents.DynamoDBEvent
構造体に非整列化する方法はありmap[string]*dynamodb.AttributeValue
ますか?