擅长:python、mysql、java
<p>默认情况下,Lambda环境中未安装AWS CLI</p>
<p>见:<a href="https://bezdelev.com/hacking/aws-cli-inside-lambda-layer-aws-s3-sync/" rel="nofollow noreferrer">How to use AWS CLI within a Lambda function (aws s3 sync from Lambda) :: Ilya Bezdelev</a></p>
<p>此外,您应该使用<code>subprocess.run()</code>来运行子流程。我很惊讶您在控制台中没有看到关于这些问题的错误</p>
<p>虽然您可以将AWS CLI打包为Lambda函数,但我建议您只需自己执行这些函数:</p>
<ul>
<li>使用<code>ListBucket()</code>列出源bucket</li>
<li>循环遍历对象并使用<code>CopyObject()</code>将每个对象复制到目标bucket</li>
</ul>