如何将 Amazon AWS S3 作为云存储位置并进行文件集成
问题
如何在 BarTender 中设置 S3 云存储位置并创建监控该位置的集成?
解答
云存储设置会保存在系统数据库中。您需要先设置好系统数据库才能进行此操作。如果还没有系统数据库,请参阅如何设置系统数据库。
设置存储账户
在创建好所需的文件集成后,接下来设置云存储位置。您可以在集成的“文件检测”部分直接设置,也可以在管理控制台的“云存储”部分进行设置。
在集成构建器中
在管理控制台中
点击 + 号添加新的存储类型。从列表中选择 Amazon S3。
账户名称可以自定义,只要不包含非字母数字字符,并且不与其他账户重名即可。允许使用空格。该名称会作为基础 URL 的一部分,设置后无法更改。
ID Key 和 Secret Key 需要从 Amazon 获取。在此处输入后,点击“确定”保存信息。
设置扫描目录
当您选择刚刚设置的 S3 账户作为位置时,BarTender 会自动填写 URL 的前半部分,这部分无需修改。
设置好后,您可以通过 S3 桶名和扫描文件夹的路径拼接出完整的文件夹 URL,格式为 URL 风格:
工作原理
当 BarTender 连接到 Amazon 服务器时,会使用 bucket_name 和 regional-identifier 拼接出实际访问 S3 的 URL。具体组成如下:
- amazon://AmazonS3 - 其中 amazon: 是协议,AmazonS3 是前面提到的存储账户名称(不含空格)。比如我的账户名是“Amazon S3”,地址就变成了“AmazonS3”。如有需要,将“AmazonS3”替换为您的账户名称。
- regional-identifier - 这是 Amazon 用于标识桶所在区域服务器的标识符。例如,美国西部的桶可能是 us-west-2。此标识符是集成能够访问桶和扫描文件夹必需的。您可以在 Amazon 上查到自己的标识符。
- bucket_name - 存放扫描文件夹的 S3 桶名称
- 剩余地址 - 桶内指向被扫描文件夹的文件夹结构。
更多信息(可选)
内部备注:根据开发团队说明,URL 中的 regional-identifier 是必需的。如果没有它,系统不会尝试解析 URL,因此必须包含在扫描文件夹目录中。更多信息请参见此 Jira:https://seagull/jira/browse/BUG-2287