阿里云对象存储服务绑定规范
阿里云对象存储绑定组件的详细说明文档
配置
要设置阿里云对象存储绑定,请创建一个类型为bindings.alicloud.os
的组件。 请参阅本指南,了解如何创建和应用 secretstore 配置。 请参阅本指南 引用密钥 来检索和使用Dapr组件的密钥。
apiVersion: dapr.io/v1alpha1
kind: Component
metadata:
name: alicloudobjectstorage
namespace: default
spec:
type: bindings.alicloud.oss
version: v1
metadata:
- name: endpoint
value: "[endpoint]"
- name: accessKeyID
value: "[key-id]"
- name: accessKey
value: "[access-key]"
- name: bucket
value: "[bucket]"
Warning
以上示例将 Secret 明文存储。 更推荐的方式是使用 Secret 组件, 这里。
元数据字段规范
字段 | 必填 | 绑定支持 | 详情 | 示例 |
---|---|---|---|---|
终结点 | Y | Output | Alicloud OSS 端点。 | https://oss-cn-hangzhou.aliyuncs.com |
accessKeyID | Y | Output | 访问密钥 ID 凭据。 | |
accessKey | Y | 输出 | 访问密钥凭据。 | |
bucket | Y | 输出 | 存储桶名称 |
相关链接
该组件支持输出绑定,其操作如下:
create
: 创建对象
创建对象
要执行创建对象操作,请使用POST
方法和以下JSON调用绑定:
{
"operation": "create",
"data": "YOUR_CONTENT"
}
Note
默认情况下,会自动生成一个随机的UUID作为对象密钥。 参见下面所示的支持的元数据为对象设置密钥。
示例
保存到一个随机生成的UUID文件
curl -d "{ \"operation\": \"create\", \"data\": \"Hello World\" }" http://localhost:<dapr-port>/v1.0/bindings/<binding-name>
curl -d '{ "operation": "create", "data": "Hello World" }' http://localhost:<dapr-port>/v1.0/bindings/<binding-name>
保存到特定文件
curl -d "{ \"operation\": \"create\", \"data\": \"Hello World\", \"metadata\": { \"key\": \"my-key\" } }" http://localhost:<dapr-port>/v1.0/bindings/<binding-name>
curl -d '{ "operation": "create", "data": "Hello World", "metadata": { "key": "my-key" } }' http://localhost:<dapr-port>/v1.0/bindings/<binding-name>
Note
Windows CMD需要转义"
字符。
元数据信息
对象键
默认情况下,Alicloud OSS输出绑定会自动生成一个UUID作为对象键。 您可以通过以下元数据来设置键:
{
"data": "file content",
"metadata": {
"key": "my-key"
},
"operation": "create"
}