Guia de início rápido: criar um registro conectado usando a CLI do Azure (a ser preterido)
Neste início rápido, você usa a CLI do Azure para criar um recurso de registro conectado no Azure. O recurso de registro conectado do Registro de Contêiner do Azure permite implantar um registro remotamente ou em suas instalações e sincronizar imagens e outros artefatos com o registro na nuvem.
Aqui você cria dois recursos de registro conectados para um registro em nuvem: um registro conectado permite a funcionalidade de leitura e gravação (extração e envio de artefatos) e outro permite a funcionalidade somente leitura.
Depois de criar um registro conectado, você pode seguir outros guias para implantá-lo e usá-lo em sua infraestrutura local ou remota.
Pré-requisitos
Use o ambiente Bash no Azure Cloud Shell. Para obter mais informações, consulte Guia de início rápido para Bash no Azure Cloud Shell.
Se preferir executar comandos de referência da CLI localmente, instale a CLI do Azure. Se estiver a utilizar o Windows ou macOS, considere executar a CLI do Azure num contentor Docker. Para obter mais informações, consulte Como executar a CLI do Azure em um contêiner do Docker.
Se estiver a utilizar uma instalação local, inicie sessão no CLI do Azure ao utilizar o comando az login. Para concluir o processo de autenticação, siga os passos apresentados no seu terminal. Para outras opções de entrada, consulte Entrar com a CLI do Azure.
Quando solicitado, instale a extensão da CLI do Azure na primeira utilização. Para obter mais informações sobre as extensões, veja Utilizar extensões com o CLI do Azure.
Execute o comando az version para localizar a versão e as bibliotecas dependentes instaladas. Para atualizar para a versão mais recente, execute o comando az upgrade.
- Registro de contêiner do Azure - Se você ainda não tiver um registro de contêiner, crie um (camada Premium necessária) em uma região que ofereça suporte a registros conectados.
Habilite o ponto de extremidade de dados dedicado para o registro na nuvem
Habilite o ponto de extremidade de dados dedicado para o registro de contêiner do Azure na nuvem usando o comando az acr update . Esta etapa é necessária para que um registro conectado se comunique com o registro na nuvem.
# Set the REGISTRY_NAME environment variable to identify the existing cloud registry
REGISTRY_NAME=<container-registry-name>
az acr update --name $REGISTRY_NAME \
--data-endpoint-enabled
Importar imagens para o seu registo na nuvem
Importe as seguintes imagens de contêiner para seu registro na nuvem usando o comando az acr import . Ignore esta etapa se você já importou essas imagens.
Imagem de registo ligada
Para dar suporte a cenários aninhados do IoT Edge, a imagem do contêiner para o tempo de execução do Registro conectado deve estar disponível em seu registro de contêiner privado do Azure. Use o comando az acr import para importar a imagem do registro conectado para seu registro privado.
# Use the REGISTRY_NAME variable in the following Azure CLI commands to identify the registry
REGISTRY_NAME=<container-registry-name>
az acr import \
--name $REGISTRY_NAME \
--source mcr.microsoft.com/acr/connected-registry:0.8.0
Imagens de proxy do IoT Edge e da API
Para dar suporte ao registro conectado no IoT Edge aninhado, você precisa implantar módulos para o IoT Edge e o proxy de API. Importe estas imagens para o seu registo privado.
O módulo de proxy da API do IoT Edge permite que um dispositivo IoT Edge exponha vários serviços usando o protocolo HTTPS na mesma porta, como 443.
az acr import \
--name $REGISTRY_NAME \
--source mcr.microsoft.com/azureiotedge-agent:1.2.4
az acr import \
--name $REGISTRY_NAME \
--source mcr.microsoft.com/azureiotedge-hub:1.2.4
az acr import \
--name $REGISTRY_NAME \
--source mcr.microsoft.com/azureiotedge-api-proxy:1.1.2
az acr import \
--name $REGISTRY_NAME \
--source mcr.microsoft.com/azureiotedge-diagnostics:1.2.4
Imagem hello-world
Para testar o registro conectado, importe a hello-world
imagem. Este repositório será sincronizado com o registro conectado e puxado pelos clientes de registro conectados.
az acr import \
--name $REGISTRY_NAME \
--source mcr.microsoft.com/hello-world:1.1.2
Criar um recurso do Registro conectado para funcionalidade de leitura e gravação
Crie um registro conectado usando o comando az acr connected-registry create . O nome do Registro conectado deve começar com uma letra e conter apenas caracteres alfanuméricos. Ele deve ter de 5 a 40 caracteres e ser exclusivo na hierarquia para este registro de contêiner do Azure.
# Set the CONNECTED_REGISTRY_RW environment variable to provide a name for the connected registry with read/write functionality
CONNECTED_REGISTRY_RW=<connnected-registry-name>
az acr connected-registry create --registry $REGISTRY_NAME \
--name $CONNECTED_REGISTRY_RW \
--repository "hello-world" "acr/connected-registry" "azureiotedge-agent" "azureiotedge-hub" "azureiotedge-api-proxy"
Este comando cria um recurso de registo ligado cujo nome é o valor de $CONNECTED_REGISTRY_RW e liga-o ao registo na nuvem cujo nome é o valor de $REGISTRY_NAME. Em guias de início rápido posteriores, você aprenderá sobre as opções para implantar o registro conectado.
Os repositórios especificados serão sincronizados entre o registro na nuvem e o registro conectado assim que ele for implantado.
Como nenhuma
--mode
opção é especificada para o registro conectado, ela é criada no modo ReadWrite padrão.Como não há nenhum agendamento de sincronização definido para esse registro conectado, os repositórios serão sincronizados entre o registro na nuvem e o registro conectado sem interrupções.
Importante
Para suportar cenários aninhados em que as camadas inferiores não têm acesso à Internet, você deve sempre permitir a
acr/connected-registry
sincronização do repositório. Este repositório contém a imagem para o tempo de execução do registro conectado.
Criar um recurso do Registro conectado para funcionalidade somente leitura
Você também pode usar o comando az acr connected-registry create para criar um registro conectado com funcionalidade somente leitura.
# Set the CONNECTED_REGISTRY_READ environment variable to provide a name for the connected registry with read-only functionality
CONNECTED_REGISTRY_RO=<connnected-registry-name>
az acr connected-registry create --registry $REGISTRY_NAME \
--parent $CONNECTED_REGISTRY_RW \
--name $CONNECTED_REGISTRY_RO \
--repository "hello-world" "acr/connected-registry" "azureiotedge-agent" "azureiotedge-hub" "azureiotedge-api-proxy" \
--mode ReadOnly
Este comando cria um recurso de registo ligado cujo nome é o valor de $CONNECTED_REGISTRY_RO e liga-o ao registo na nuvem nomeado com o valor de $REGISTRY_NAME.
- Os repositórios especificados serão sincronizados entre o registro pai nomeado com o valor de $CONNECTED_REGISTRY_RW e o registro conectado uma vez implantado.
- Esse recurso é criado no modo Somente leitura, que habilita a funcionalidade somente leitura (extração de artefato) depois de implantada.
- Como não há nenhum agendamento de sincronização definido para esse registro conectado, os repositórios serão sincronizados entre o registro pai e o registro conectado sem interrupções.
Verifique se os recursos foram criados
Você pode usar o comando connected registry az acr connected-registry list para verificar se os recursos foram criados.
az acr connected-registry list \
--registry $REGISTRY_NAME \
--output table
Você verá uma resposta da seguinte maneira. Como os registros conectados ainda não estão implantados, o estado de conexão de "Offline" indica que eles estão atualmente desconectados da nuvem.
NAME MODE CONNECTION STATE PARENT LOGIN SERVER LAST SYNC (UTC)
------------------- -------- ------------------ ------------------- -------------- -----------------
myconnectedregrw ReadWrite Offline
myconnectedregro ReadOnly Offline myconnectedregrw
Próximos passos
Neste início rápido, você usou a CLI do Azure para criar dois recursos de registro conectados no Azure. Esses novos recursos de registro conectados estão vinculados ao seu registro de nuvem e permitem a sincronização de artefatos com o registro de nuvem.
Continue para os guias de implantação do Registro conectado para saber como implantar e usar um Registro conectado em sua infraestrutura do IoT Edge.