desidero eseguire uno scaricatore di porto in un'istanza EC2 con AWS API, e ho una Dockerrun.aws.json come questo:AWS Elastic Beanstalk, Dockerrun.aws.json e più porte su corsa finestra mobile
{
"AWSEBDockerrunVersion": "1",
"Authentication": {
"Bucket": "<BUCKET>",
"Key": ".dockercfg"
},
"Image": {
"Name": "<NAME>:<TAG>",
"Update": "true"
},
"Ports": [
{
"ContainerPort": "80"
},
{
"ContainerPort": "443"
}
]
}
Come si può vedi, ho più porte da esporre, ma il beanstalk elastico espone solo il primo di esse.
Ho trovato questa frase nella documentazione: È possibile specificare più porte del contenitore, ma AWS Elastic Beanstalk utilizza solo il primo per collegare il contenitore al proxy inverso dell'host e instradare le richieste da Internet pubblica.
La mia domanda è perché?
Ho un'autenticazione che utilizza il protocollo Oauth2 e devo utilizzare il protocollo HTTPS per ovvi motivi di sicurezza. Con questa restrizione, posso solo scegliere HTTP o HTTPS, perché posso solo esporre la porta 80 o 443.
ho provato ad armeggiare ebextensions a fare redirezioni nginx con porte a livello di istanze EC2, ma ho fallito . Come posso fare?
Questo utente StackOverflow ha lo stesso problema. Exposing multiple ports from Docker within Elastic Beanstalk
Ringraziandovi anticipatamente