文章开头
还在手动上传文件到云盘再复制链接吗?这太慢了!
本教程专为小白设计,无需任何代码基础。
跟着步骤操作,只需几分钟,就能让N8N自动将文件上传到云端,并一键获取公开访问链接,极大提升你的工作效率。
配置目的
我们的目标非常明确:将工作流中生成的任何文件,如音频、图片或文档,自动上传到AWS S3云存储。
上传成功后,立即获得一个任何人都可以访问的公共链接。
这对于内容分发、自媒体素材管理等场景至关重要。
前期准备工作
在配置N8N节点之前,我们需要先在AWS上完成一些准备。别担心,这很简单。
创建AWS账号
如果你还没有AWS账号,需要先访问AWS官网注册一个。
这是使用所有AWS服务的基础。
创建IAM用户
为了安全,我们不直接使用主账号密钥。而是创建一个专供N8N使用的“员工”账号(IAM用户)。
进入AWS的IAM服务,创建一个新用户。在设置权限时,请选择“直接附加策略”,然后搜索并勾选 AmazonS3FullAccess 策略。
创建完成后,请务必保存好用户的 Access Key ID 和 Secret Access Key。这个密钥只会显示一次,是N8N连接AWS的凭证。
创建S3存储桶
S3存储桶(Bucket)就像你在云端的一个文件夹。
进入AWS的S3服务,点击“创建存储桶”。你需要为它起一个全球唯一的名称,并选择一个离你近的区域。
最关键的一步:在“阻止公有访问权限设置”部分,取消勾选“阻止所有公开访问权限”,并勾选确认提示。这样我们后续才能生成公共链接。
N8N节点配置
现在,回到N8N工作流界面,开始真正的配置。
添加S3节点凭证
首先,在工作流中添加一个 AWS S3 节点。
在“Credential”参数旁,点击“Create New”。
凭证类型选择“AWS Credentials”,然后将上一步保存的 Access Key ID 和 Secret Access Key 粘贴到对应输入框,保存凭证。
配置上传操作
凭证选好后,我们来配置节点的具体操作。
1. Resource: 选择 Object。
2. Operation: 选择 Upload。
3. Bucket Name: 输入你之前创建的S3存储桶的准确名称。
4. File Name: 你可以写一个固定的文件名,或者使用表达式动态生成,例如 {{ $json.fileName }}.mp3。
5. ACL: 这是获取公共链接的关键!务必将其设置为 public-read。这会告诉S3,上传的这个文件是允许公开读取的。
确保你的上一个节点(比如一个生成文件的节点)将文件数据以二进制形式传递给S3节点。
常见错误提示
如果在执行时遇到问题,别慌,通常是以下几个原因。
权限不足报错
如果提示“Permission denied”或“Access Denied”,请检查你的IAM用户是否正确附加了 AmazonS3FullAccess 策略。
或者检查S3存储桶的权限设置,确保没有开启“阻止所有公开访问权限”。
存储桶名称错误
提示“Bucket not found”之类的错误,大概率是你的 Bucket Name 填错了。
请仔细核对名称,确保没有拼写错误或多余的空格。

