Overview
在 Azure devOps 中,项目的服务中有 3 个部分: Summary
、Dashboard
和Wiki
。
当我单击该Overview
按钮时,它默认为该Summary
部分。是否可以更改“仪表板”?
Overview
在 Azure devOps 中,项目的服务中有 3 个部分: Summary
、Dashboard
和Wiki
。
当我单击该Overview
按钮时,它默认为该Summary
部分。是否可以更改“仪表板”?
我有大约 500 张图像,我绝对想使用 Microsoft azure Vision 对这些图像进行 OCR。
由于某种原因,我目前无法访问 azure 帐户。
我可以使用 Microsoft azure Vision 对图像进行 OCR,无需编程和 azure 帐户吗?
例如,我可以使用https://portal.vision.cognitive.azure.com/demo/extract-text-from-images,但我必须一张一张地上传我的图像并对它们进行 OCR。我没有足够的时间来做这件事,我必须自动完成。我什至尝试过OneNote
这样做,但它不适用于数值,仅适用于字母值。
如果对此有任何想法,请在此处提供。
请注意,我不是程序员。
请不要建议我使用其他 OCR 服务,我只想为此使用 Microsoft azure Vision。
即使有使用Microsoft azure Vision的中介服务也请与我分享。
嗨,我正在开发一个带有 bicep.main 的二头肌模板,其中包含模块和每个资源的单独资源文件
我已经部署了一个 Nat 网关和一个网络安全组,现在我正在尝试部署一个引用 nat 网关和 NSG 的 vnet/子网
这是 vnet.bicep 文件的样子:
param location string
param virtualNetworkName string
param vNetAddressSpace string
param subnetName string
param vNetSubnetPrefix string
param vNetNewOrExisting string
param natGatewayName string
param nsgName string
// reference the existing Nat Gateway and NSG
resource NAT_Gateway 'Microsoft.Network/natGateways@2021-05-01' existing = {
name: natGatewayName
}
resource nsg 'Microsoft.Network/networkSecurityGroups@2021-05-01' existing= {
name: nsgName
}
resource znssVnet 'Microsoft.Network/virtualNetworks@2021-08-01' = if (vNetNewOrExisting == 'new') {
name: virtualNetworkName
location: location
tags: {
Owner: 'wguilherme'
Purpose: 'ZscalerNSSDeployment'
}
properties: {
addressSpace: {
addressPrefixes: [
vNetAddressSpace
]
}
subnets: [
{
name: subnetName
properties: {
addressPrefix: vNetSubnetPrefix
natGateway: {
id: NAT_Gateway.id
}
networkSecurityGroup: {
id: nsg.id
}
privateEndpointNetworkPolicies: 'Enabled'
privateLinkServiceNetworkPolicies: 'Enabled'
}
}
]
enableDdosProtection: false
enableVmProtection: false
}
}
resource znssSubnet 'Microsoft.Network/virtualNetworks/subnets@2021-05-01' = {
parent: znssVnet
name: subnetName
properties: {
addressPrefix: vNetSubnetPrefix
natGateway: {
id: NAT_Gateway.id
}
privateEndpointNetworkPolicies: 'Enabled'
privateLinkServiceNetworkPolicies: 'Enabled'
}
}
我用现有来引用 NATG 和 NSG
和 :
NAT_Gateway.id
and
nsg.id
但部署失败并出现错误:
资源 /subscriptions/-----/resourceGroups/RG-RSS00/providers/Microsoft.Network/natGateways/NATGW-NSS-SRVC-NIC 资源引用的资源 /subscriptions/-----/resourceGroups/rg-rss00/providers未找到 /Microsoft.Network/virtualNetworks/Zscaler-NSS-VNET。请确保引用的资源存在,并且两个资源位于同一区域。
我检查了 NATGW 和 NSG 都部署在同一个 RG 中
这是我的 main.bicep 的样子:
targetScope='subscription'
param resourceGroupName string
param storageName string
param location string
param date string = utcNow('yyyy-MM-dd')
param email string
param nsgNameFile string
param publicIPAddress1Name string
param publicIPAddress2Name string
param publicIPprefixName string
param SKU string
param StaticPublicIP string
param natGatewayName string
param vNetNewOrExisting string = 'new'
param subnetName string
param virtualNetworkName string
param vNetAddressSpace string
param vNetSubnetPrefix string
param NSSMgtNIC string
param NSSSrvcNIC string
resource newRG 'Microsoft.Resources/resourceGroups@2021-01-01' = {
name: resourceGroupName
location: location
}
module znssStorageAccountName 'storage.bicep' = {
name: 'storageModule'
scope: newRG
params: {
location: location
storageName: storageName
}
}
module nsg 'Networking.bicep'= {
name: 'NetworkingModel'
scope: newRG
params: {
date: date
location: location
email: email
nsgName: nsgNameFile
publicIPAddress1Name: publicIPAddress1Name
publicIPAddress2Name: publicIPAddress2Name
publicIPprefixName: publicIPprefixName
StaticPublicIP: StaticPublicIP
SKU: SKU
natGatewayName: natGatewayName
vNetNewOrExisting: vNetNewOrExisting
}
}
module vnet 'Vnet-Subnets.bicep' = {
name: 'vnetModule'
scope: newRG
params: {
location: location
natGatewayName: natGatewayName
nsgName: nsgNameFile
subnetName: subnetName
virtualNetworkName: virtualNetworkName
vNetAddressSpace: vNetAddressSpace
vNetNewOrExisting: vNetNewOrExisting
vNetSubnetPrefix: vNetSubnetPrefix
}
}
module nic 'NIC.bicep' = {
name: 'nicModule'
scope: newRG
params: {
location: location
nsgName: nsgNameFile
NSSMgtNIC: NSSMgtNIC
NSSSrvcNIC: NSSSrvcNIC
publicIPAddress1Name: publicIPAddress1Name
publicIPAddress2Name: publicIPAddress2Name
subnetName: subnetName
virtualNetworkName: virtualNetworkName
virtualNetworkResourceGroup: resourceGroupName
}
}
错误中的 id 是我在门户上检查时的确切 id,所以我认为这不是 id 问题
我是二头肌新手,所以我希望有人能引导我走向正确的方向。
谢谢
我正在尝试自学一些 Azure 的基本细节。我有几个域,我现在在 Azure 上托管 DNS。从那里,我为想要与函数应用关联的上述域之一 ( fn-app-01.[mydomain] ) 创建了一个子域。我还想使用 letencrypt 证书将 SSL 证书绑定到此函数应用程序。
我正在使用https://github.com/shibyan/keyvault-acmebot来处理生成letsencrypt证书并且我已经完成了所有工作(假设我无论如何都这样做了),因为我能够为fn-生成证书app-01.[mydomain] 并且可以在密钥保管库中看到它:
当我尝试将证书绑定到函数应用程序时出现问题。
当我尝试从密钥保管库导入证书时,我收到以下导入错误:
我正在使用 RBAC,并已将以下角色分配给密钥保管库中的函数应用。
函数应用的当前角色:
所以我对如何从这里开始以及如何解决将证书绑定到函数应用程序的问题有点迷茫。我在这里遗漏了一些明显的东西吗?这些不是我的函数应用需要能够从密钥保管库导入证书的正确角色吗?
我在 azure 中创建了一个新的 postgres 数据库。让我们假设,这个数据库有服务器名称 URLmytestdatabase.postgres.database.azure.com
在nslookup
对这个 URL 进行操作时,我会得到以下信息:
nslookup mytestdatabase.postgres.database.azure.com
Server: dns.google
Address: 8.8.8.8
non-authoritative response:
Name: cr1.ukwest1-a.control.database.windows.net
Address: 51.141.8.11
Aliases: mytestdatabase.postgres.database.azure.com
mytestdatabase.privatelink.postgres.database.azure.com
是cr1.ukwest1-a.control.database.windows.net
数据中心的服务器名和51.141.8.11
这个数据中心网关的51.141.8.11
公网ip,还是我测试postgres的公网ip mytestdatabase.postgres.database.azure.com
?
我正在使用以下版本的 Visual Studio,并且我已使用我的 Azure DevOps 凭据登录。但是,Visual Studio 一次又一次地说“我们需要刷新此帐户的凭据。重新输入您的凭据”。请参阅屏幕截图以供参考。我已尝试删除该帐户并再次添加它。它在那里停留了一段时间,然后再次询问。任何有关如何解决此问题的建议都会非常有帮助。
Microsoft Visual Studio Community 2019 (2)
Version 16.10.2
我尝试使用 helm.elastic.com 中的图表将使用 Azure Repository Plugin 的快照存储库添加到通过 helm 部署的在 Azure(使用 K8s)上运行的 elasticsearch 实例。该图表已修补以使用包含 Azure 存储库插件的自建映像myprivaterepo:elasticsearch-azure:7.9.2
,现在我无法将 Azure 凭据添加到 elasticsearch-keystore。
我向 elasticsearch statefulset 添加了一个包含 azure 凭据和第二个 init-container 的秘密,以从该秘密中填充密钥库:
- command:
- sh
- -c
- |
whoami
echo $AZURE_ACCOUNT | bin/elasticsearch-keystore add --stdin --force azure.client.default.account
echo $AZURE_SAS_TOKEN | bin/elasticsearch-keystore add --stdin --force azure.client.default.sas_token
ls -l config
bin/elasticsearch-keystore list
env:
- name: AZURE_ACCOUNT
valueFrom:
secretKeyRef:
key: account
name: snapshot-secret
- name: AZURE_SAS_TOKEN
valueFrom:
secretKeyRef:
key: sas
name: snapshot-secret
image: myprivateregistry/elasticsearch-azure-7.9.2
imagePullPolicy: IfNotPresent
name: update-keystore
resources: {}
securityContext:
runAsGroup: 1000
runAsNonRoot: true
runAsUser: 1000
terminationMessagePath: /dev/termination-log
terminationMessagePolicy: File
command
略微扩展以检查许可问题。Init Container 成功运行,产生以下输出。
$ kubectl logs elasticsearch-master-2 -c update-keystore
elasticsearch
total 32
-rw-rw---- 1 elasticsearch elasticsearch 428 Mar 24 09:01 elasticsearch.keystore
-rw-rw---- 1 elasticsearch root 53 Sep 23 00:49 elasticsearch.yml
-rw-rw---- 1 elasticsearch root 2301 Sep 23 00:43 jvm.options
drwxrwxr-x 2 elasticsearch root 4096 Sep 23 00:47 jvm.options.d
-rw-rw---- 1 elasticsearch root 7734 Sep 23 00:49 log4j2.properties
-rw-rw---- 1 elasticsearch root 473 Sep 23 00:47 role_mapping.yml
-rw-rw---- 1 elasticsearch root 197 Sep 23 00:47 roles.yml
-rw-rw---- 1 elasticsearch root 0 Sep 23 00:47 users
-rw-rw---- 1 elasticsearch root 0 Sep 23 00:47 users_roles
azure.client.default.account
azure.client.default.sas_token
keystore.seed
第一行是运行命令的用户,列表显示/usr/share/elasticsearch/config
后跟bin/elasticsearch-keystore list
正确显示添加键的输出。
我的问题是在运行的elasticsearch容器中,keystore是空的
$ kubectl exec -ti elasticsearch-master-2 -- bin/elasticsearch-keystore list
keystore.seed
-master-0
和相同-master-1
。
我查看了几个博客和howtos,都以相同的方式进行操作,但我找不到错误。有些人使用弹性搜索控制器,目前没有选择,不应该真的是这里的佼佼者。
elasticsearch 用户无法访问由 initContainer 创建的Elasticsearch 快照密钥库文件指南#3332
我也将图表部署到运行 elasticsearch 7.11.2 的私有 K8s 集群中,结果相同。