0

我有我的APP在EC2實例上運行,它接受輸入一個json文件並返回一個詳細的json文件作爲輸出。 我需要管理服務器的許多答案,所以我正在嘗試配置AWS服務。 我的想法是創建一個API網關,接收 json文件輸入,在S3上寫入,比SQS讀取put的通知並將請求傳遞給EC2服務器,可能通過Lambda函數。 比服務器寫入json詳細闡述到另一個S3存儲桶和SNS發送通知給客戶端。通過亞馬遜API網關,S3,SQS和Lambda上傳json文件

這是使用AWS服務的正確方式,還是有其他方法?

回答

1

這似乎是非常複雜的工作流程沒有很好的理由。使用這麼多的服務僅僅是爲了讓你的EC2實例獲得該JSON,究竟有什麼意義?你可以有直接的端點到你的ec2實例。如果您希望API網關作爲您的端點上的包裝,您也可以擁有。但只是將該json直接發送到ec2或api網關到ec2而不是api網關 - > s3 - > sqs - > lambda - > ec2。

+0

我可以有很多請求在同一時間到服務器,所以我想用Sqs管理,這是錯誤的? – xergiopd

+0

如果您使用SQS自動調整您的EC2實例,您仍然應該使用簡單的用戶請求 - > public ec2 server - > sqs - >處理ec2服務器。使用api網關,s3,sqs和lambda只是爲了讓你的處理服務器中的json看起來很複雜,我不明白它給出了什麼。 – Erndob

+0

重點是使用「唯一」aws服務,因爲它們是完全託管的 – xergiopd