使用Lambda将文件从S3存储桶复制到EC2 Windows实例

时间:2019-03-07 07:19:36

标签: amazon-web-services powershell amazon-s3 amazon-ec2 aws-lambda

我已经将设计文件(例如images / css / js)上传到S3存储桶,现在,无论何时将这些文件上传到存储桶或从存储桶删除,我都需要将这些文件从S3存储桶复制到EC2 Windows实例。我已经使用Powershell脚本创建了Lambda函数,但是看不到任何访问EC2实例并将文件复制到其中的方法。我尝试了以下脚本,但是看到类似Cannot find drive. A drive with the name 'C' does not exist

的错误
Start-EC2Instance -InstanceIds i-********
foreach ($i in Get-ChildItem -Path "C:\Windows")
{
Write-Host $i.FullName  

}

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

我将以下模式用于类似的用例。就我而言,我想在新创建的 EC2 实例上运行 powershell 脚本。

Ec2 实例 (Windows) 创建 -> CloudWatch 事件检测到它 -> 触发 Lambda 函数 -> Lambda 函数运行 SSM 文档(它很可能只是像 Ketanbhut 建议的 SSM 运行命令) -> SSM 文档运行 powershell 脚本在 EC2 实例上

在你的情况下: 上传文件到 S3 -> S3 事件通知(需要配置)触发 Lambda 函数 -> Lambda 函数运行 SSM 文档 -> SSM 文档在 EC2 实例上运行 powershell 脚本