Binding 组件
设置 Dapr binding 组件的指南
Dapr 与外部资源集成,允许应用既可以被外部事件触发,也可以与这些资源进行交互。每个 binding 组件都有一个名称,在与该资源交互时使用这个名称。
与其他构建块组件一样,binding 组件是可扩展的,可以在 components-contrib repo 中找到。
Dapr 中的 binding 使用 Component 文件描述,包含以下字段:
apiVersion: dapr.io/v1alpha1
kind: Component
metadata:
name: <NAME>
namespace: <NAMESPACE>
spec:
type: bindings.<NAME>
version: v1
metadata:
- name: <KEY>
value: <VALUE>
- name: <KEY>
value: <VALUE>
...
binding 的类型由 type 字段决定,连接字符串和其他元数据等项放在 .metadata 部分。
不同的支持的 binding会有不同的特定字段需要配置。例如,为 Azure Blob Storage配置 binding 时,文件会像这样:
apiVersion: dapr.io/v1alpha1
kind: Component
metadata:
name: <NAME>
spec:
type: bindings.azure.blobstorage
version: v1
metadata:
- name: storageAccount
value: myStorageAccountName
- name: storageAccessKey
value: ***********
- name: container
value: container1
- name: decodeBase64
value: <bool>
- name: getBlobRetryCount
value: <integer>
应用配置
创建组件的 YAML 文件后,根据你的托管环境按照以下说明进行配置:
要在本地运行,创建一个包含 YAML 文件的 components 目录,并通过 --resources-path 标志向 dapr run 命令提供该路径。
要在 Kubernetes 中部署,假设你的组件文件名为 mybinding.yaml,运行:
kubectl apply -f mybinding.yaml
支持的 binding
访问 binding 参考获取支持的资源完整列表。