Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Azure功能中的凭据,是否根据需要传递一个凭据或调用?_Python_Azure_Azure Functions_Azure Durable Functions - Fatal编程技术网

Python Azure功能中的凭据,是否根据需要传递一个凭据或调用?

Python Azure功能中的凭据,是否根据需要传递一个凭据或调用?,python,azure,azure-functions,azure-durable-functions,Python,Azure,Azure Functions,Azure Durable Functions,我的持久功能应用程序中存在间歇性凭据问题 ManagedIdentityCredential将使用应用程序服务托管标识 EnvironmentCredential.get_令牌失败:EnvironmentCredential身份验证不可用。未完全配置环境变量。 DefaultAzureCredential-环境凭据不可用 在每个活动中,我调用DefaultAzureCredential #一些活动功能 从azure.identity导入DefaultAzureCredential 凭证=Def

我的持久功能应用程序中存在间歇性凭据问题

ManagedIdentityCredential将使用应用程序服务托管标识
EnvironmentCredential.get_令牌失败:EnvironmentCredential身份验证不可用。未完全配置环境变量。
DefaultAzureCredential-环境凭据不可用
在每个活动中,我调用
DefaultAzureCredential

#一些活动功能
从azure.identity导入DefaultAzureCredential
凭证=DefaultAzureCredential()
def my_func()。。。
是否最好在我的orchestrator中创建一次凭据,并将其传递给我的活动?我还使用系统分配的标识,因此我应该使用
managedEntityCredential
来避免持续检查
DefaultAzureCredential

来自azure.identity导入managedEntityCredential
导入azure.U函数作为df
def orchestrator_函数(上下文:df.DurableCorchestrationContext):
#创建凭据
凭据=managedEntityCredential()
#将其传递给我的活动,而不是创建自己的活动
活动=产生上下文。调用活动(“我的活动”,凭证)
是否最好在我的orchestrator中创建一次凭据,并将其传递给我的活动

根据我的理解,如果您的
Orchestrator函数
多次调用
活动函数
,最好在
Orchestrator函数中传递
凭证
;如果只调用一次,我认为在
活动函数
中创建
凭证
也是一样的

我还使用系统分配的标识,所以我应该使用ManagedIdentityCredential来避免DefaultAzureCredential所做的持续检查吗

如果使用
系统分配标识
,则可以直接使用
ManagedIdentityCredential
,因为
DefaultAzureCredential
将检查多个标识,直到其中一个提供令牌

为了更好地理解,您可以参考以下内容

EnvironmentCredential不可用
是由于未能从
EnvironmentCredential
请求令牌而导致的,这是预期的结果