有没有办法查询global secondary index使用的dynamodb boto3.我找不到任何在线教程或资源.
我尝试使用cloudformation创建一组lambdas.我希望lambdas一旦被创建就会被触发.我在不同的博客看到创建触发器s3或者sns,但没有似乎是触发选项lambda一旦被创建.任何选择?
我试图在S3存储桶中打印所有对象的元数据.但是,它不会返回超过1000个对象的结果.我试过实施objectListing.isTruncated()它并没有帮助.这是我列出超过1000个对象的示例代码.
ListObjectsRequest listObjectsRequest = new ListObjectsRequest()
.withBucketName(bucketName);
ObjectListing objectListing;
do {
objectListing = s3client.listObjects(listObjectsRequest);
for (S3ObjectSummary objectSummary :
objectListing.getObjectSummaries()) {
System.out.println( " - " + objectSummary.getKey() + " " +
"(size = " + objectSummary.getSize() +
")");
listObjectsRequest.setMarker(objectListing.getNextMarker());
}
listObjectsRequest.setMarker(objectListing.getNextMarker());
} while (objectListing.isTruncated());
Run Code Online (Sandbox Code Playgroud) 我有一个文件Amazon S3桶ABCD.我有3个对象("folderA/folderB/folderC/abcd.csv")是文件夹,在最后的文件夹中我有一个.csv文件(abcd.csv).我已经使用逻辑将其转换为并将其JSON加载回另一个文件,该.txt文件是同一文件夹中的文件("folderA/folderB/folderC/abcd.txt").我必须在本地下载文件才能做到这一点.我如何直接读取文件并将其写回文本文件.我用来写入S3中的文件的代码如下,我需要从S3读取文件.
InputStream inputStream = new ByteArrayInputStream(json.getBytes(StandardCharsets.UTF_16));
ObjectMetadata metadata = new ObjectMetadata();
metadata.setContentLength(json.length());
PutObjectRequest request = new PutObjectRequest(bucketPut, filePut, inputStream, metadata);
s3.putObject(request);
Run Code Online (Sandbox Code Playgroud) 我尝试过调用lambdaAWS中的函数。我已经通过S3事件触发了它,下面是我的代码。我可以从事件记录中获取存储桶和密钥。我试图将其lambda function name作为调用的一部分,但无法做到。我可以从事件中获取函数名称吗?
def getEnv(event):
key = urllib.unquote_plus(event['Records'][0]['s3']['object']['key']).decode('utf8')
bucket = event['Records'][0]['s3']['bucket']['name']
lambdaName = event['lambdaName'][0]
environment = {'env': bucke, 'lambdaName': lambdaName}
Run Code Online (Sandbox Code Playgroud) 我想计算后端的地理围栏破坏和行驶距离计算.这是我第一次使用谷歌API.我在网上找到的只是Android版.是否有任何特定于常规计算的API.