阿里云对象存储服务绑定规范

阿里云对象存储绑定组件的详细说明文档

配置

要设置阿里云对象存储绑定,请创建一个类型为bindings.alicloud.os的组件。 请参阅本指南,了解如何创建和应用 secretstore 配置。 请参阅本指南 引用密钥 来检索和使用Dapr组件的密钥。

  1. apiVersion: dapr.io/v1alpha1
  2. kind: Component
  3. metadata:
  4. name: alicloudobjectstorage
  5. namespace: default
  6. spec:
  7. type: bindings.alicloud.oss
  8. version: v1
  9. metadata:
  10. - name: endpoint
  11. value: "[endpoint]"
  12. - name: accessKeyID
  13. value: "[key-id]"
  14. - name: accessKey
  15. value: "[access-key]"
  16. - name: bucket
  17. value: "[bucket]"

Warning

以上示例将 Secret 明文存储。 更推荐的方式是使用 Secret 组件, 这里

元数据字段规范

字段必填绑定支持详情示例
终结点YOutputAlicloud OSS 端点。https://oss-cn-hangzhou.aliyuncs.com
accessKeyIDYOutput访问密钥 ID 凭据。
accessKeyY输出访问密钥凭据。
bucketY输出存储桶名称

相关链接

该组件支持输出绑定,其操作如下:

创建对象

要执行创建对象操作,请使用POST方法和以下JSON调用绑定:

  1. {
  2. "operation": "create",
  3. "data": "YOUR_CONTENT"
  4. }

Note

默认情况下,会自动生成一个随机的UUID作为对象密钥。 参见下面所示的支持的元数据为对象设置密钥。

示例

保存到一个随机生成的UUID文件

  1. curl -d "{ \"operation\": \"create\", \"data\": \"Hello World\" }" http://localhost:<dapr-port>/v1.0/bindings/<binding-name>
  1. curl -d '{ "operation": "create", "data": "Hello World" }' http://localhost:<dapr-port>/v1.0/bindings/<binding-name>

保存到特定文件

  1. curl -d "{ \"operation\": \"create\", \"data\": \"Hello World\", \"metadata\": { \"key\": \"my-key\" } }" http://localhost:<dapr-port>/v1.0/bindings/<binding-name>
  1. 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作为对象键。 您可以通过以下元数据来设置键:

  1. {
  2. "data": "file content",
  3. "metadata": {
  4. "key": "my-key"
  5. },
  6. "operation": "create"
  7. }

相关链接