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
请求令牌而导致的,这是预期的结果