As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Usando o Elastic Beanstalk. NETnúcleo na plataforma Linux
Este tópico descreve como configurar, criar e executar seu. NETnúcleo em aplicativos Linux no Elastic Beanstalk.
AWS Elastic Beanstalk suporta várias ramificações de plataforma para diferentes. NETVersões principais da estrutura que são executadas no sistema operacional Linux. Veja. NETcore no Linux nas AWS Elastic Beanstalk plataformas para obter uma lista completa.
Para obter detalhes sobre as várias maneiras de estender uma plataforma do Elastic Beanstalk baseada em Linux, consulte Estender as plataformas Linux do Elastic Beanstalk.
. NETPrincipais considerações sobre a plataforma Linux
Servidor de proxy
O Elastic Beanstalk. NETO Core na plataforma Linux inclui um proxy reverso que encaminha solicitações para seu aplicativo. Por padrão, o Elastic NGINX
Estrutura do aplicativo
Você pode publicar aplicativos dependentes do tempo de execução que usam o. NETTempo de execução principal fornecido pelo Elastic Beanstalk. Você também pode publicar aplicativos independentes que incluam o. NETO tempo de execução principal e as dependências do seu aplicativo no pacote de origem. Para saber mais, consulte Agrupando aplicativos para o. NETCore na plataforma Linux Elastic Beanstalk.
Configuração da plataforma
Para configurar os processos que são executados em instâncias do servidor em seu ambiente, inclua um Procfile opcional em seu pacote de origem. Um Procfile
será necessário se você tiver mais de um aplicativo no pacote de origem.
Recomendamos sempre fornecer um Procfile
no pacote de origem juntamente com o aplicativo. Dessa forma, você controla com precisão quais processos o Elastic Beanstalk executa para a aplicação.
As opções de configuração estão disponíveis no console do Elastic Beanstalk para modificar a configuração de um ambiente em execução. Para evitar a perda da configuração do ambiente quando você terminá-la, você pode usar configurações salvas para salvar as configurações e depois aplicá-las a outro ambiente.
Para salvar as configurações no código-fonte, você pode incluir arquivos de configuração. As definições em arquivos de configuração são aplicadas sempre que você cria um ambiente ou implementa a aplicação. Você também pode usar arquivos de configuração para instalar pacotes, executar scripts e realizar outras operações de personalização da instância em implantações.
As configurações aplicadas no console do Elastic Beanstalk substituem as mesmas configurações em arquivos de configuração, caso elas existam. Isso permite que você tenha configurações padrão em arquivos de configuração e as substitua por configurações específicas de ambiente no console. Para obter mais informações sobre precedência e outros métodos de alteração das configurações, consulte Opções de configuração.
Configurando seu. NETCore no ambiente Linux
A. NETAs configurações principais da plataforma Linux permitem que você ajuste o comportamento de suas instâncias da AmazonEC2. Você pode editar a configuração da instância Amazon do ambiente do Elastic Beanstalk usando o console EC2 do Elastic Beanstalk.
Você pode usar o console do Elastic Beanstalk para habilitar a alternância de logs para o Amazon S3 e configurar variáveis que sua aplicação pode ler no ambiente.
Para configurar seu. NETCore no ambiente Linux usando o console do Elastic Beanstalk
Abra o console do Elastic
Beanstalk e, na lista Regiões, selecione sua. Região da AWS -
No painel de navegação, selecione Ambientes e selecione o nome do ambiente na lista.
nota
Se você tiver muitos ambientes, use a barra de pesquisa para filtrar a lista de ambientes.
No painel de navegação, escolha Configuration (Configuração).
-
Na categoria de configuração Updates, monitoring, and logging (Atualizações, monitoramento e logs), escolha Edit (Editar).
Opções de log
A seção Log Options (Opções de log) tem duas configurações:
-
Instance profile (Perfil da instância): especifica o perfil da instância que tem permissão para acessar o bucket do Amazon S3 associado à sua aplicação.
-
Habilitar a rotação de arquivos de log para o Amazon S3 — Especifica se os arquivos de log das EC2 instâncias da Amazon do seu aplicativo são copiados para o bucket do Amazon S3 associado ao seu aplicativo.
Propriedades de ambiente
A seção Propriedades do ambiente permite que você especifique as configurações do ambiente nas EC2 instâncias da Amazon que estão executando seu aplicativo. As propriedades de ambiente são passadas para o aplicativo como pares de chave-valor.
Dentro do. NETCore no ambiente Linux executado no Elastic Beanstalk, as variáveis de ambiente podem ser acessadas usando. Environment.GetEnvironmentVariable("
Por exemplo, você pode ler uma propriedade denominada variable-name
")API_ENDPOINT
em uma variável com o seguinte código.
string endpoint = Environment.GetEnvironmentVariable("API_ENDPOINT");
Consulte Propriedades de ambientes e outras configurações de software para obter mais informações.
. NETNamespace de configuração Core no Linux
Você pode usar um arquivo de configuração para definir opções de configuração e executar outras tarefas de configuração de instância durante implantações. As opções de configuração podem ser específicas da plataforma ou se aplicar a todas as plataformas no serviço do Elastic Beanstalk como um todo. As opções de configuração são organizadas em namespaces.
A. NETO Core na plataforma Linux oferece suporte a opções no namespace a seguir, além das opções compatíveis com todos os ambientes do Elastic Beanstalk:
-
aws:elasticbeanstalk:environment:proxy
— Escolha usar NGINX ou não um servidor proxy. Os valores válidos sãonginx
ounone
.
O exemplo de arquivo de configuração a seguir mostra o uso do. NETOpções de configuração específicas do Core on Linux.
exemplo .ebextensions/proxy-settings.config
option_settings:
aws:elasticbeanstalk:environment:proxy:
ProxyServer: none
O Elastic Beanstalk oferece muitas opções de configuração para personalizar o ambiente. Além dos arquivos de configuração, você também pode definir opções de configuração usando o console, as configurações salvas, o EB CLI ou o. AWS CLI Consulte Opções de configuração Para mais informações.