在旧版本的 javascript 中,我使用 ManagedUpload 函数将大文件上传到 s3,它将进行排队并管理文件的多部分。但在 V3 中,这个函数在文档中没有任何地方,是被删除了吗?或者还有其他选择吗?请帮忙...
我无法使用 aws4fetch 调用 AWS Api。
有人能给我一个如何使用 cloudflare 工作人员调用 S3 putobject 的示例吗?
查看 AWS Glue Schema Registry 的文档,您似乎无法将其用于 Node.js 或 Ruby on Rails:
AWS Glue Schema 注册表支持 AVRO (v1.10.2) 数据格式和 Java 语言支持,其他数据格式和语言即将推出 https://docs.aws.amazon.com/glue/latest/dg/schema-registry.html
注意先决条件:在完成以下步骤之前,您需要运行 Managed Streaming for Apache Kafka (MSK) 或 Apache Kafka 集群。您的生产者和消费者需要在 Java 8 或更高版本上运行。 https://docs.aws.amazon.com/glue/latest/dg/schema-registry-gs.html
有人有幸将 AWS Glue Schema Registry 与 Node.js 或 Ruby on Rails 一起使用吗?
我看到现在可以从AWS网站(https://aws.amazon.com/about-aws/whats-new/2020/10/amazon-sns-now-supports-selecting-the-origination-number-when -sending-sms-messages/),但找不到 aws-sdk-js 与之相关的任何内容
我正在寻找一种方法来以编程方式识别与 SQS 队列关联的触发器。浏览SQS sdk 文档,这似乎不可能。我曾想过从另一端尝试,看来Lambda ListEventSourceMappings函数可能会执行我想要的操作,因为我能够向它提供队列 ARN。然而,这需要所有 lambda (*) 的 ListSourceMappings 权限,这并不是很理想 - 尽管它不应该真正造成伤害,但不是我想要的。我是否缺少另一种机制或另一种方法?
有没有办法将 XRay 仪器用于 AWS NodeJS SDK v3?在 SDK v2 中,AWSXray 能够捕获任何客户端并对其进行检测以跟踪到 XRay。我一直在使用 v3 尝试同样的事情,代码片段如下
const {DynamoDBClient, ScanCommand} = require("@aws-sdk/client-dynamodb");
const AWSXRay = require("aws-xray-sdk");
// if uncommented, this throws an exception
// AWSXRay.captureAWSClient(DynamoDBClient);
const client = new DynamoDBClient({region: process.env.AWS_REGION});
// if uncommented, this throws an exception
// AWSXRay.captureAWSClient(client);
const scan = new ScanCommand({
TableName: 'xxx',
});
await client.send(scan) //?
Run Code Online (Sandbox Code Playgroud)
但两条注释行都抛出service.customizeRequests is not a function. 这似乎 AWS SDK s3 与原始 AWSXRay 库不向后兼容。
我发现 SDK v3 包含 XRay 客户端,但这只是一个可以将跨度和跟踪发送到 AWS 的客户端,而不是仪器代理。 …
使用案例:多个用户登录 Web 门户,使用手机摄像头通过 Web 浏览器流式传输视频。使用 HTML5/Javascript 访问手机摄像头(生产者),将视频流式传输到 KVS(Kinesis Video Stream),有多个消费者(例如 EC2)处理流并将结果记录到 Kinesis Topic 中,另一个消费者写入 S3。
我找不到任何有关如何使用手机摄像头将移动浏览器中的视频流式传输到 Kinesis Video Stream 的文档。
我正在将适用于 JavaScript 的 AWS 开发工具包的现有项目从 V2 更新到 V3,并将我们的使用方式从 JavaScript 转移到 TypeScript。
我正在努力为 Lambda 定义强类型处理程序。
我发现的例子与此类似。我猜他们使用的是 SDK V2。
export const lambdaHandler = async (event: APIGatewayEvent, context: Context): Promise<APIGatewayProxyResult> => {
return {
statusCode: 200,
body: JSON.stringify({
message: 'hello world',
}),
};
};
Run Code Online (Sandbox Code Playgroud)
我浏览了V3 源代码中类似的类APIGatewayEvent,Context但APIGatewayProxyResult我没有想到可以填补这些角色。
有人可以告诉我如何强输入这些签名吗?
我目前正在将项目从 SDK v2 升级到 V3,并且很难访问要上传到 S3 存储桶的文件的位置 URL。
目前,以下实现无法访问,location因为它不存在于AbortMultipartUploadCommandOutput响应类型中。
try {
const x = new Upload({
client: new S3Client({ region: "us-east-2" }),
params: {
Bucket: BUCKET_NAME,
Key: filename.toString(),
Body: buffer
}
})
const response = await x.done()
const locationUrl = response.location
return locationUrl
} catch (error) {
console.log(error)
}
Run Code Online (Sandbox Code Playgroud)
我一直在探索的另一个解决方案是使用PutObjectCommand.
const command = new PutObjectCommand({
Bucket: BUCKET_NAME,
Key: `${path}/${fileName}`,
Body: fileContent,
ContentType: "text/csv"
})
Run Code Online (Sandbox Code Playgroud)
文件上传到 S3 后,有哪些可能的解决方案可以访问我的文件信息?
我正在使用aws sdk javascript在亚马逊s3上传文件.
代码:
AWS.config.update({
accessKeyId : 'access-key',
secretAccessKey : 'secret-key'
});
AWS.config.region = 'region';
var bucket = new AWS.S3({params: {Bucket: 'bucket-name'}});
//var fileChooser = document.getElementById('file');
var files = event.target.files;
$.each(files, function(i, file){
//console.log(file.name);
if (file) {
var params = {Key: file.name, ContentType: file.type, Body: file};
bucket.upload(params).on('httpUploadProgress', function(evt) {
console.log("Uploaded :: " + parseInt((evt.loaded * 100) / evt.total)+'%');
if("Uploaded :: " + parseInt((evt.loaded * 100) / evt.total)+'%' == 'Uploaded :: 20%'){
console.log("abort upload");
bucket.abort.bind(bucket);
}
}).send(function(err, data) {
if(err != …Run Code Online (Sandbox Code Playgroud) javascript file-upload amazon-s3 amazon-web-services aws-sdk-js
aws-sdk-js ×10
amazon-s3 ×3
aws-sdk ×3
javascript ×3
aws-lambda ×2
amazon-kinesis-video-streams ×1
amazon-sqs ×1
aws-glue ×1
aws-msk ×1
aws-sdk-ruby ×1
aws-xray ×1
file-upload ×1
node.js ×1