Este artigo lista as perguntas mais frequentes sobre as Aplicações de Contentor do Azure juntamente com as respostas relacionadas.
APIs
Os Aplicativos de Contêiner do Azure fornecem acesso direto à API subjacente do Kubernetes?
Não, não há acesso à API do Kubernetes.
Posso importar minha API de Aplicativos de Contêiner do Azure do contexto do Gerenciamento de API?
Sim.
Faturação
Como os Aplicativos de Contêiner do Azure são cobrados?
Consulte a página de faturamento para obter detalhes.
Configuração
Posso configurar as Ações do GitHub para criar e implantar automaticamente meu código nos Aplicativos de Contêiner do Azure?
Sim. Usando a CLI do Azure, execute az containerapp github-action -h
para ver as opções. Usando o portal do Azure, vá para a janela "Implantação contínua" em seu aplicativo de contêiner.
Por que a URL que meu aplicativo recebe é diferente da URL especificada na solicitação?
Os Aplicativos de Contêiner do Azure decodificam a URL para proteger seu aplicativo contra ataques de confusão de URL. Um URL de solicitação com partes codificadas, como http://mysite.com/archive/http%3A%2F%2Fmysite.com%2Farchive%2F123
, é enviado para seu aplicativo como http://mysite.com/archive/http%3A/mysite.com/archive/123
.
Os ambientes Somente consumo suportam rotas personalizadas definidas pelo usuário?
Para ambientes somente consumo, rotas expressas não são suportadas e UDR limitado quando configurado da seguinte forma é suportado. A configuração UDR deve ter uma rota configurada para Azure.<REGION_NAME>
a etiqueta de serviço com Next Hop = "Internet". Além disso, as regras na documentação do NSG devem ser configuradas para que o ambiente Somente consumo esteja operacional. Essas limitações não se aplicam a perfis de carga de trabalho e, para suporte completo a UDR e Rota Expressa, use ambientes de perfil de carga de trabalho.
Gestão de dados
Onde os Aplicativos de Contêiner do Azure armazenam dados do cliente?
Os Aplicativos de Contêiner do Azure não movem nem armazenam dados do cliente para fora da região implantada.
Quotas
Como posso solicitar um aumento de quota?
Solicite um aumento de cota no portal do Azure com os Aplicativos de Contêiner do Azure selecionados como provedor.
Tenha em mente o seguinte quando se trata de solicitações de aumento de cota:
Dimensionamento de aplicativos versus ambientes: há muitas cotas diferentes disponíveis para aumentar. Use estas descrições para ajudar a identificar suas necessidades:
- Aumentar aplicativos e núcleos por ambiente: permite executar mais aplicativos em um ambiente e/ou aplicativos mais intensivos. Recomendado se suas cargas de trabalho puderem ser implantadas dentro dos mesmos limites de rede e segurança.
- Ambientes crescentes: recomendado se suas cargas de trabalho precisarem de limites de rede ou segurança. Observação: um contexto de negócios detalhado pode ser necessário se sua solicitação envolver o aumento de cotas no nível do ambiente. Ao solicitar uma alteração na cota ambiental regional, você deve solicitar uma alteração correspondente na cota ambiental global.
Regiões: as aprovações para solicitações de aumento variam com base na capacidade de computação disponível nas regiões do Azure.
Requisitos de computação específicos: a plataforma suporta 4 GB por aplicativo de contêiner. As substituições de limites de memória são avaliadas caso a caso.
Raciocínio comercial para dimensionamento: você pode estar qualificado para uma solicitação de aumento de cota se os limites da plataforma estiverem bloqueando suas demandas de carga de trabalho. As substituições dos limites de escala são avaliadas caso a caso.
APIs de microsserviço com tecnologia Dapr
Quais recursos e APIs do Dapr estão disponíveis nos Aplicativos de Contêiner do Azure?
Cada recurso do Dapr passa por uma avaliação completa para garantir que impacte positivamente os clientes que executam microsserviços no ambiente de Aplicativos de Contêiner do Azure, ao mesmo tempo em que fornece a melhor experiência possível.
As APIs do Dapr alfa e os componentes de Nível 2 são suportados ou estão disponíveis nos Aplicativos de Contêiner do Azure?
A disponibilidade das APIs alfa do Dapr não é garantida ou suportada pela Microsoft.
Enquanto os componentes de Nível 1 são totalmente suportados, os componentes de Nível 2 são suportados com o melhor esforço. Mais informações.
Qual é a cadência de lançamento da versão do Dapr nos Aplicativos de Contêiner do Azure?
O cronograma de lançamento típico do Dapr é de até seis semanas após o lançamento do Dapr OSS. A versão mais recente do Dapr é disponibilizada nos Aplicativos de Contêiner do Azure somente após testes rigorosos. A implantação em todas as regiões pode levar até duas semanas ou mais.
Como posso solicitar um aprimoramento de recurso Dapr para Aplicativos de Contêiner do Azure?
Você pode enviar uma solicitação de recurso por meio do repositório GitHub dos Aplicativos de Contêiner do Azure. Certifique-se de incluir "Dapr" no título da solicitação de recurso.
Implantações sem Dockerless
O que é uma implantação sem Docker?
Uma implantação sem Docker permite que você implante seu aplicativo sem definir um Dockerfile em seu código. Em vez disso, a funcionalidade de compilação na nuvem de Aplicativos de Contêiner usa Buildpacks para transformar o código-fonte em sua máquina local em uma imagem de contêiner. Esta opção usa o registro padrão dos Aplicativos de Contêiner do Azure.
Durante a implantação do meu aplicativo sem Docker, mensagens sobre "ImagePullBackOff on legion", "Kubernetes error" ou "Gateway error" aparecem e meu aplicativo não é implantado com êxito.
Você está enfrentando um problema conhecido com implantações sem Docker. Tentar novamente pode resolver isso para você. Se você se deparar com esse problema, abra um problema no GitHub para que nossa equipe possa investigar.
Implantar aplicativos .NET
E se meu aplicativo .NET não for dimensionado?
Você precisa habilitar a proteção de dados para todos os aplicativos .NET nos Aplicativos de Contêiner do Azure. Consulte Implantando e dimensionando um aplicativo ASP.NET Core em Aplicativos de Contêiner do Azure para obter detalhes.
Implementar aplicações Java
Quais versões do JDK são suportadas e como posso configurar a versão do JDK?
O Container Apps suporta quatro versões LTS JDK: JDK 8, JDK 11, JDK 17 e JDK 21. Para a compilação do código-fonte, a versão padrão é JDK 17. Para uma compilação de arquivo JAR, a versão JDK é lida a partir do local do arquivo META-INF\MANIFEST. MF no JAR, mas usa a versão padrão do JDK 17 se a versão especificada não estiver disponível.
Você pode configurar a versão do JDK para substituir a versão padrão por meio de variáveis de ambiente de compilação.
Quais ferramentas de construção Java são suportadas?
Maven
Como posso personalizar uma construção de imagem Java a partir do código-fonte?
Você pode personalizar uma construção de imagem Java por meio de variáveis de ambiente de construção.
Como posso garantir que a compilação e a imagem da minha compilação sem Docker estejam disponíveis na mesma região que a minha aplicação?
Ao usar containerapp up
em combinação com uma base de código sem Docker, use o parâmetro para que o --location
aplicativo seja executado em um local diferente do Leste dos EUA.