作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已按照说明下载并安装 Azurite for Linux (Ubuntu 18.04)。我想将它与 Azure 存储资源管理器(也已下载并安装)一起使用,以通过 BlobTrigger 直观地管理/测试 Azure 函数。我了解如何启动 Azurite,并且可以使用 Storage Exporer 将 blob 上传到模拟器容器。
想不通:
"AzureWebJobsStorage": "UseDevelopmentStorage=true"
在 local.settings.json
,但我没有看到如何将函数连接到 Azurite 中的给定容器"BlobTrigger": "<azuriteContainerConnectionString>"
设置为 local.settings.json
?最佳答案
基本上, local.settings.json 中的值用于保存环境变量。
连接字符串在 function.json 中声明。如果你使用的是C#或Java(需要编译的语言,不是直接运行的语言),那么它总是有一个声明部分,编译后声明部分会被转换为function.json。
我在本地启动了 Azurite,并尝试使用默认存储帐户:
我得到 blob 服务的默认连接字符串:
DefaultEndpointsProtocol=http;AccountName=devstoreaccount1;AccountKey=Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==;BlobEndpoint=http://127.0.0.1:10000/devstoreaccount1;
我用 blobtrigger 创建了一个 C# azure 函数:
{
"IsEncrypted": false,
"Values": {
"AzureWebJobsStorage": "DefaultEndpointsProtocol=https;AccountName=0730bowmanwindow;AccountKey=xxxxxx==;EndpointSuffix=core.windows.net",
"FUNCTIONS_WORKER_RUNTIME": "dotnet",
"str": "DefaultEndpointsProtocol=http;AccountName=devstoreaccount1;AccountKey=Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==;BlobEndpoint=http://127.0.0.1:10000/devstoreaccount1;"
}
}
Function1.cs
using System;
using System.IO;
using Microsoft.Azure.WebJobs;
using Microsoft.Azure.WebJobs.Host;
using Microsoft.Extensions.Logging;
namespace FunctionApp1
{
public static class Function1
{
[FunctionName("Function1")]
public static void Run([BlobTrigger("test/{name}", Connection = "str")]Stream myBlob, string name, ILogger log)
{
log.LogInformation($"C# Blob trigger function Processed blob\n Name:{name} \n Size: {myBlob.Length} Bytes");
}
}
}
它似乎工作正常:
AzureWebJobsStorage
到 azure 上的存储,因为使用了 10000 端口。
https://docs.microsoft.com/en-us/azure/storage/common/storage-use-azurite?toc=/azure/storage/blobs/toc.json
关于azure-functions - 如何将 Azurite blob 容器用作 Azure Function 内部存储和触发器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63980218/
我是一名优秀的程序员,十分优秀!