我见过的每个教程和资源都让您通过 GUI 创建一个 SendGrid 帐户,但我希望能够使用 cli。是否可以?
就像是:
az sendgrid create
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用Azure cli编写环境脚本.我创建了一些功能应用程序,并希望添加主机密钥或至少检索自动创建的默认密钥.天蓝色的cli根本没有任何支持.
似乎有一个api(文档似乎很稀疏)在函数本身允许我获取键,但是你需要一个键来使用它所以..没有帮助那里.
https://github.com/Azure/azure-webjobs-sdk-script/wiki/Key-management-API
例如:https://example-functions.azurewebsites.net/admin/host/keys? code = somecodeyoualreadyknow
我已经看到一些使用webapps scm api下载包含密钥的json文件的其他示例但是我不确定如何使用此API进行身份验证.我有一个服务主体(userid,密码,tenantid),我希望不必在我的脚本中添加另一个身份验证方案.
我看到您可以在 Azure 容器注册表中取消标记图像
但是如何添加标签呢?
我有一个包含ASP.NET Core应用程序的docker映像,该应用程序使用Azure Key保管库访问诸如连接字符串之类的东西。在本地运行映像时,出现以下错误:
Unhandled Exception: Microsoft.Azure.Services.AppAuthentication.AzureServiceTokenProviderException: Parameters: Connection String: [No connection string specified], Resource: https://vault.azure.net, Authority: https://login.windows.net/[guid]. Exception Message: Tried the following 3 methods to get an access token, but none of them worked.
Parameters: Connection String: [No connection string specified], Resource: https://vault.azure.net, Authority: https://login.windows.net/[guid]. Exception Message: Tried to get token using Managed Service Identity. Unable to connect to the Managed Service Identity (MSI) endpoint. Please check that you are running on an Azure resource that has MSI setup.
Parameters: …Run Code Online (Sandbox Code Playgroud) 尝试az cli使用服务主体执行登录并抛出错误说明No subscriptions found for <Service_Principal_AppId>. If this is expected, use '--allow-no-subscriptions'. 此代码以前运行良好,但现在似乎不再起作用。正在使用的命令行如下:
$sp_appid = (Get-AzureRmADServicePrincipal -DisplayName $spDisplayName).ApplicationId.Guid
$sp_secret = (Get-AzureKeyVaultSecret -VaultName $kvName -Name $appKeySecretName).SecretValueText
az login --service-principal --username $sp_appid --password $sp_secret --tenant $tenant_Id
Run Code Online (Sandbox Code Playgroud)
我验证了Contributor在订阅级别为服务主体分配了角色。
我将 Docker 映像存储在 Azure 上的私有存储库中。每次我将具有相同标签(例如最新)的图像推送到该存储库时,前一个图像就会变为未标记的,但仍保留在存储库中。这导致存储库中堆积了大量未标记的图像。我想要一个使用 azure cli 的命令来一次性删除所有未标记的图像。
例如,输入以下命令:
az acr repository show-manifests -n myRegistry --repository myRepo
返回 d24-staging-fuzzy-search-srv 存储库的几个清单:
[
{
"digest": "sha256:blablabla1",
"tags": null,
"timestamp": "t1"
},
{
"digest": "sha256:blablabla2",
"tags": null,
"timestamp": "t2"
},
{
"digest": "sha256:blablabla3",
"tags": [
"latest"
],
"timestamp": "t3"
}]
我想在 azure cli 中使用一个命令来删除所有具有“null”标签的 mainfest,并保留具有“latest”标签的 mainfest
我正在使用 azure cli 创建和应用程序注册
az ad app create ...
Run Code Online (Sandbox Code Playgroud)
功能。
在应用程序注册的清单中有一个字段:signInAudience
我想将其设置为:AzureADandPersonalMicrosoftAccount
呼唤
az ad app update --id [[APP_ID]] --set signInAudience=AzureADandPersonalMicrosoftAccount
Run Code Online (Sandbox Code Playgroud)
回报
Property 'signInAudience' not found on root. Send it as an additional property .
Updates to converged applications are not allowed in this version.
Run Code Online (Sandbox Code Playgroud)
我怎样才能改变它?
我已经创建并成功测试了一个函数应用程序,该应用程序由于遗留库而需要 .net Framework,并且设置为使用运行时版本 ~1。我正在寻找调用 URL 和代码,以帮助自动化部署。
\n\n按照这篇MS 文章并使用azure-functions-core-tools v2 ( npm i -g azure-functions-core-tools@^2),我可以在使用该选项调用发布时看到Invoke Url--verbose。
但是,由于 .net Framework 要求和运行时版本 ~1,我们必须使用azure-functions-core-tools v1 ( npm i -g azure-functions-core-tools@^1)(请参阅此处)。从 func azure functionapp 执行任何命令都会\xe2\x80\x99t 包含调用 Url。该--verbose选项不可用。
>func azure functionapp publish <MyApp>\n\nGetting site publishing info...\nPublish C:\\<MyProject> contents to an Azure Function App. Locally deleted files are not removed from destination.\nCreating archive for current directory...\nUploading archive...\nUpload completed successfully.\n …Run Code Online (Sandbox Code Playgroud) 我正在使用 Azurite,并希望从 bash 终端创建一个容器/上传一个 blob 等!
我尝试过像这样使用 Azure CLI::
az storage container create --account-name devstoreaccount1 --account-key Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw== --name mycontainer
Run Code Online (Sandbox Code Playgroud)
但当然它不起作用并抱怨身份验证失败!顺便说一句,该示例中使用了正确的帐户密钥和名称。
我相信使用 Azure CLI 与 Azurite 对话是不可能的。
我想做的就是创建一个容器并从终端上传文件到其中。
有人知道这是否可能吗?或者我是否必须使用 Java 客户端(例如)来完成这项工作?
谢谢
我正在尝试在 powershell 脚本中自动执行 azure 登录,为此,我按照 Microsoft 文档中的建议使用以下命令:
az login --tenant <tenant> --use-device-code
Run Code Online (Sandbox Code Playgroud)
但脚本在这里暂停,并出现以下警告,要求我们打开浏览器并输入代码。
To sign in, use a web browser to open the page https://microsoft.com/devicelogin and enter the code <code> to authenticate.
Run Code Online (Sandbox Code Playgroud)
如何在 powershell 脚本中自动登录?
编辑:这篇文章的目的是了解 --use-device-code 的工作原理并使其按预期工作。
azure-cli ×10
azure ×9
asp.net-core ×1
azure-cli2 ×1
bash ×1
docker ×1
powershell ×1
sendgrid ×1
terminal ×1