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á.
Configurar o processo do aplicativo com um Procfile
Se você tiver mais de um JAR arquivo na raiz do pacote de origem do seu aplicativo, deverá incluir um Procfile
arquivo que diga ao Elastic JAR Beanstalk quais devem ser executados. Você também pode incluir um Procfile
arquivo para um único JAR aplicativo para configurar a máquina virtual Java (JVM) que executa seu aplicativo.
Recomendamos sempre fornecer um Procfile
no pacote de origem juntamente com o aplicativo. Dessa forma, você controla com precisão quais processos são executados pelo Elastic Beanstalk para o aplicativo e quais argumentos são recebidos por esses processos.
Para obter detalhes sobre como escrever e usar um, Procfile
consulteBuildfile e Procfile.
exemplo Procfile
web: java -Xms256m -jar server.jar
cache: java -jar mycache.jar
web_foo: java -jar other.jar
O comando que executa o principal JAR em seu aplicativo deve ser chamado web
e deve ser o primeiro comando listado em seuProcfile
. O servidor nginx encaminha HTTP todas as solicitações recebidas do balanceador de carga do seu ambiente para esse aplicativo.
O Elastic Beanstalk pressupõe que todas as entradas no Procfile devam ser sempre executadas e reinicia automaticamente qualquer aplicação encerrada definida no Procfile. Para executar comandos que serão encerrados e não deverão ser reiniciados, use um Buildfile.
Se o seu ambiente Java SE do Elastic Beanstalk usa uma versão da plataforma AMI Amazon Linux (anterior ao Amazon Linux 2), leia as informações adicionais nesta seção.
Observações
-
As informações neste tópico se aplicam somente às ramificações da plataforma baseadas no Amazon Linux AMI (AL1). AL2As ramificações AL2 da plataforma 023/ são incompatíveis com as versões anteriores da plataforma Amazon Linux AMI (AL1) e exigem configurações diferentes.
-
Em 18 de julho de 2022, o Elastic Beanstalk definiu o status de todas as filiais da plataforma baseadas no Amazon Linux () como descontinuadas. AMI AL1 Para obter mais informações sobre como migrar para uma ramificação da plataforma Amazon Linux 2023 atual e totalmente compatível, consulte Migrar a aplicação Linux do Elastic Beanstalk para o Amazon Linux 2023 ou Amazon Linux 2.
Por padrão, o Elastic Beanstalk configura o proxy nginx para encaminhar solicitações à sua aplicação na porta 5000. Você pode substituir a porta padrão definindo a propriedade do ambiente PORT
para a porta de escuta do seu aplicativo principal.
Se você usa a Procfile
para executar vários aplicativos, o Elastic Beanstalk nas versões da plataforma AMI Amazon Linux espera que cada aplicativo adicional escute em uma porta 100 superior à anterior. O Elastic Beanstalk PORT define a variável acessível de dentro de cada aplicativo até a porta na qual ele espera que o aplicativo seja executado. Você pode acessar essa variável no código do seu aplicativo chamando System.getenv("PORT")
.
No exemplo acima de Procfile
, o aplicativo web
escuta na porta 5.000, cache
escuta na porta 5.100 e web_foo
escuta na porta 5.200. web
configura a porta de escuta lendo a variável PORT
e acrescenta 100 a esse número para determinar em qual porta cache
está escutando para que ele possa enviar solicitações a ela.