我能知道如何在aws s3上自动上传文件的事件吗?

0

【以下的问题经过翻译处理】 我正在使用Node JS订阅AWS上的SNS和SQS以处理队列。如果文件已上传到S3,那么如何通过SNS自动将消息发送给Node JS?

profile picture
EXPERTE
gefragt vor 5 Monaten43 Aufrufe
1 Antwort
0

【以下的回答经过翻译处理】 当任何文件上传到S3时,您可以使用SNS发送通知。https://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html 、、、 require 'aws-sdk-s3' # v2: require 'aws-sdk'

req = {} req[:bucket] = bucket_name

events = ['s3:ObjectCreated:*']

notification_configuration = {}

Add function

lc = {}

lc[:lambda_function_arn] = 'my-function-arn' lc[:events] = events lambda_configurations = [] lambda_configurations << lc

notification_configuration[:lambda_function_configurations] = lambda_configurations

Add queue

qc = {}

qc[:queue_arn] = 'my-topic-arn' qc[:events] = events queue_configurations = [] queue_configurations << qc

notification_configuration[:queue_configurations] = queue_configurations

Add topic

tc = {}

tc[:topic_arn] = 'my-topic-arn' tc[:events] = events topic_configurations = [] topic_configurations << tc

notification_configuration[:topic_configurations] = topic_configurations

req[:notification_configuration] = notification_configuration

req[:use_accelerate_endpoint] = false

s3 = Aws::S3::Client.new(region: 'us-west-2')

s3.put_bucket_notification_configuration(req) 、、、

profile picture
EXPERTE
beantwortet vor 5 Monaten

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen