我已经将设计文件(例如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
}
有人可以帮忙吗?
答案 0 :(得分:0)
我将以下模式用于类似的用例。就我而言,我想在新创建的 EC2 实例上运行 powershell 脚本。
Ec2 实例 (Windows) 创建 -> CloudWatch 事件检测到它 -> 触发 Lambda 函数 -> Lambda 函数运行 SSM 文档(它很可能只是像 Ketanbhut 建议的 SSM 运行命令) -> SSM 文档运行 powershell 脚本在 EC2 实例上
在你的情况下: 上传文件到 S3 -> S3 事件通知(需要配置)触发 Lambda 函数 -> Lambda 函数运行 SSM 文档 -> SSM 文档在 EC2 实例上运行 powershell 脚本