Azure 函数节点.js 扩展- Blob
该项目为使用Node.js与Azure Blob存储器在Azure函数中工作提供扩展. 它简化了与Blob存储器的集成和互动,使开发者能够构建可扩展而高效的无服务器应用程序.
特征
- Blob 触发器: 当指定容器中创建或更新一个blob时,自动触发 Azure 函数.
- Blob 输入绑定: 读取 blob 内容作为您函数的输入.
- 缓存客户端管理: 优化客户端再利用智能缓存
- 资源管理: Azure 资源客户的适当处置模式
- 性能优化: 减少blob业务的间接费用
先决条件
- 节点.js (LTS版本推荐)
- Azure 函数核心工具
- 活动 Azure 订阅
安装
要安装所需的依赖, 运行 :
npm install @azure/functions-extensions-blob
使用量
-
设置您的 Azure Blob 存储账户数字 :
- 在 Azure 门户网站中创建存储账户 .
- 在存储账户内创建容器 .
-
配置您的函数数字 :
- 更新
function.json包含 Blob 存储的适当绑定.
- 更新
-
导入并初始化扩展 :
import '@azure/functions-extensions-blob'; // Ensures at the top of the file
用于 Azure 函数
import "@azure/functions-extensions-blob"; // Ensures side effects run
import { StorageBlobClient } from "@azure/functions-extensions-blob";
import { app, InvocationContext } from "@azure/functions";
export async function storageBlobTrigger1(
blobStorageClient: StorageBlobClient,
context: InvocationContext
): Promise<void> {
context.log(
`Storage blob function processed blob "${context.triggerMetadata.name}"`
);
try {
// Use the cached client for better performance
const downloadBlockBlobResponse =
await blobStorageClient.blobClient.download();
// Additional operations...
}
}
app.storageBlob("storageBlobTrigger1", {
path: "snippets/SomeFolder/{name}",
connection: "AzureWebJobsStorage",
sdkBinding: true, //Ensure this is set to true
handler: storageBlobTrigger1,
});
- 本地运行数字 :
- 使用 Azure 函数核心工具在本地运行函数 :
bash func start
- 部署到阿苏尔数字 :
- 使用以下命令向 Azure 部署功能 :
bash func azure functionapp publish <YourFunctionAppName>
捐款
欢迎捐款! 请跟随 捐款准则 在提交问题或撤回请求时.
许可证
本项目根据以下规定获得许可证: MIT 许可证。 。 。 .