我想读取 DynamoDb 表的所有项目。我正在使用 table.scan() 函数。它正在给我回应。但是,输出以随意的方式排列。我应该得到这样的输出 -
{
"Items": [
{
"Name": "ABC",
"Location": "sdkjc",
"id": "abc"
},
{
"Name": "DEF",
"Location": "jfyef",
"id": "def"
}
]
}
Run Code Online (Sandbox Code Playgroud)
但我得到 -
{
"Items": [
{
"Name": "ABC",
},
{
"Location": "sdkjc",
"id": "abc"
},
{
"Name": "DEF",
"Location": "jfyef",
},
{
"id": "def"
}
]
}
Run Code Online (Sandbox Code Playgroud)
代码 -
import boto3
dynamodb = boto3.resource("dynamodb")
table = dynamodb.Table(event['tableName'])
response = table.scan()
print (response)
Run Code Online (Sandbox Code Playgroud)
输出中没有模式。可能是什么问题?
我在 VPC 中有一个 ECS 集群。ECS 必须从 SQS 读取。那么,我是否需要在同一个 VPC 中创建 SQS 才能进行通信?另外,如果说,我想在 VPC 之外进行通信,我该怎么做?