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á.
Construindo um lançamento agora URL
Você pode criar um aplicativo personalizado URL para que qualquer pessoa possa implantar e executar rapidamente um aplicativo web predeterminado no AWS Elastic Beanstalk. Isso URL é chamado de Launch NowURL. Talvez você precise de um Launch NowURL, por exemplo, para demonstrar uma aplicação web criada para ser executada no Elastic Beanstalk. Com o Launch NowURL, você pode usar parâmetros para adicionar as informações necessárias ao assistente de criação de aplicativos com antecedência. Depois de adicionar essas informações ao assistente, qualquer pessoa pode usar o URL link para iniciar um ambiente do Elastic Beanstalk com a fonte da sua aplicação web em apenas algumas etapas. Isso significa que os usuários não precisam carregar ou especificar manualmente o local do pacote de origem da aplicação. Também não é necessário fornecer nenhuma informação adicional ao assistente.
O Launch Now URL fornece ao Elastic Beanstalk as informações mínimas necessárias para criar um aplicativo: nome do aplicativo, pilha de soluções, tipo de instância e tipo de ambiente. O Elastic Beanstalk usa valores padrão para outros detalhes de configuração que não estão explicitamente especificados em seu Launch Now personalizado. URL
Um Launch Now URL usa a URL sintaxe padrão. Para obter mais informações, consulte RFC3986 - Uniform Resource Identifier (URI): sintaxe genérica
URLparâmetros
O URL deve conter os seguintes parâmetros, que diferenciam maiúsculas de minúsculas:
-
região — Especifique uma AWS região. Para obter uma lista de regiões compatíveis com o Elastic Beanstalk, consulte AWS Elastic Beanstalk Endpoints e cotas no Referência geral da AWS.
-
applicationName— Especifique o nome do seu aplicativo. O Elastic Beanstalk exibe o nome da aplicação no console do Elastic Beanstalk para distingui-la de outras aplicações. Por padrão, o nome do aplicativo também forma a base do nome do ambiente e do ambienteURL.
-
platform (plataforma): especifique a versão de plataforma a ser usada para o ambiente. Use um dos métodos a seguir e, em seguida, URL codifique sua escolha:
-
Especifique uma plataforma ARN sem uma versão. O Elastic Beanstalk seleciona a versão da plataforma mais recente da versão principal da plataforma correspondente. Por exemplo, para selecionar a versão mais recente da plataforma Python 3.6, especifique
Python 3.6 running on 64bit Amazon Linux
. -
Especifique o nome da plataforma. O Elastic Beanstalk seleciona a versão mais recente do tempo de execução mais recente do idioma da plataforma (por exemplo,
Python
).
Para obter uma descrição de todas as plataformas disponíveis e suas versões, consulte Plataformas compatíveis com Elastic Beanstalk.
Você pode usar o AWS Command Line Interface(AWS CLI) para obter uma lista de todas as versões disponíveis da plataforma com suas respectivasARNs. O comando
list-platform-versions
lista informações detalhadas sobre todas as versões da plataforma disponíveis. Use o argumento--filters
para limitar o escopo da lista. Por exemplo, você pode listar todas as versões da plataforma de um idioma específico.O exemplo a seguir consulta todas as versões de plataforma Python e canaliza a saída por meio de uma série de comandos. O resultado é uma lista da versão da plataforma ARNs (sem a
/
cauda), em um formato legível por humanos, sem codificação. URLversion
$ aws elasticbeanstalk list-platform-versions --filters 'Type="PlatformName",Operator="contains",Values="
Python
"' | grep PlatformArn | awk -F '"' '{print $4}' | awk -F '/' '{print $2}' Preconfigured Docker - Python 3.4 running on 64bit Debian Preconfigured Docker - Python 3.4 running on 64bit Debian Python 2.6 running on 32bit Amazon Linux Python 2.6 running on 32bit Amazon Linux 2014.03 ... Python 3.6 running on 64bit Amazon LinuxO exemplo a seguir adiciona um comando Perl ao último exemplo para URL -codificar a saída.
$ aws elasticbeanstalk list-platform-versions --filters 'Type="PlatformName",Operator="contains",Values="
Python
"' | grep PlatformArn | awk -F '"' '{print $4}' | awk -F '/' '{print $2}' | perl -MURI::Escape -ne 'chomp;print uri_escape($_),"\n"' Preconfigured%20Docker%20-%20Python%203.4%20running%20on%2064bit%20Debian Preconfigured%20Docker%20-%20Python%203.4%20running%20on%2064bit%20Debian Python%202.6%20running%20on%2032bit%20Amazon%20Linux Python%202.6%20running%20on%2032bit%20Amazon%20Linux%202014.03 ... Python%203.6%20running%20on%2064bit%20Amazon%20Linux -
Opcionalmente, um Launch Now URL pode conter os seguintes parâmetros. Se você não incluir os parâmetros opcionais em seu Launch NowURL, o Elastic Beanstalk usa valores padrão para criar e executar seu aplicativo. Quando você não inclui o sourceBundleUrlparâmetro, o Elastic Beanstalk usa o aplicativo de amostra padrão para a plataforma especificada.
-
sourceBundleUrl— Especifique a localização do pacote de origem do seu aplicativo web em URL formato. Por exemplo, se você carregou seu pacote de origem em um bucket do Amazon S3, você pode especificar o valor sourceBundleUrldo parâmetro como.
https://amzn-s3-demo-bucket.s3.amazonaws.com/myobject
nota
Você pode especificar o valor do sourceBundleUrlparâmetro como um HTTPURL, mas o navegador do usuário converterá os caracteres conforme necessário aplicando a HTML URL codificação.
-
environmentType— Especifique se o ambiente tem carga balanceada e escalável ou se é apenas uma única instância. Para obter mais informações, consulte Tipos de ambiente. Você pode especificar
LoadBalancing
ouSingleInstance
como o valor do parâmetro. -
tierName— especifique se o ambiente oferece suporte a um aplicativo da Web que processa solicitações da Web ou a um aplicativo da Web que executa trabalhos em segundo plano. Para obter mais informações, consulte Ambientes de operador do Elastic Beanstalk. Você pode especificar
WebServer
ouWorker
, -
instanceType— Especifique um servidor com as características (incluindo tamanho e CPU potência da memória) mais adequadas ao seu aplicativo. Para obter mais informações sobre famílias e tipos de EC2 instâncias da Amazon, consulte Tipos de instância no Guia EC2 do usuário da Amazon. Para obter mais informações sobre os tipos de instância disponíveis em todas as regiões, consulte Tipos de instância disponíveis no Guia EC2 do usuário da Amazon.
-
withVpc— Especifique se deseja criar o ambiente em uma AmazonVPC. Você pode especificar
true
oufalse
. Para obter mais informações sobre o uso do Elastic Beanstalk VPC com a Amazon, consulte. Usar o Elastic Beanstalk com Amazon VPC -
withRds— Especifique se deseja criar uma instância RDS de banco de dados da Amazon com esse ambiente. Para obter mais informações, consulte Usar o Elastic Beanstalk com o Amazon RDS. Você pode especificar
true
oufalse
. -
rdsDBEngine— Especifique o mecanismo de banco de dados que você deseja usar para suas EC2 instâncias da Amazon nesse ambiente. Especifique
mysql
,oracle-sel
,sqlserver-ex
,sqlserver-web
ousqlserver-se
. O valor padrão émysql
. -
rdsDBAllocatedArmazenamento — especifique o tamanho de armazenamento do banco de dados alocado em gigabytes (GB). Especifique os seguintes valores:
-
Meu SQL —
5
para1024
. O padrão é5
. -
Oracle:
10
a1024
. O padrão é10
. -
Edição Microsoft SQL Server Express —
30
. -
Microsoft SQL Server Web Edition —
30
. -
Microsoft SQL Server Standard Edition —
200
.
-
-
rdsDBInstanceClasse — Especifique o tipo de instância do banco de dados. O valor padrão é
db.t2.micro
(db.m1.large
é para um ambiente que não está sendo executado em uma AmazonVPC). Para obter uma lista de classes de instância de banco de dados que são suportadas pela AmazonRDS, consulte Classe de instância de banco de dados no Guia do usuário do Amazon Relational Database Service. -
rdsMultiAZDatabase— Especifique se o Elastic Beanstalk precisa criar a instância do banco de dados em várias zonas de disponibilidade. Você pode especificar
true
oufalse
. Para obter mais informações sobre várias implantações de zonas de disponibilidade com a AmazonRDS, consulte Regiões e zonas de disponibilidade no Guia do usuário do Amazon Relational Database Service. -
rdsDBDeletionPolítica — Especifique se deseja excluir ou capturar um instantâneo da instância do banco de dados no encerramento do ambiente. Você pode especificar
Delete
ouSnapshot
.
Exemplo
Veja a seguir um exemplo do Launch NowURL. Depois de criar seu próprio URL, você pode fornecê-lo aos usuários. Por exemplo, você pode incorporá-los URL em uma página da Web ou em materiais de treinamento. Quando os usuários criam um aplicativo usando o Launch NowURL, o assistente de criação de um aplicativo do Elastic Beanstalk não requer nenhuma entrada adicional.
https://console.aws.amazon.com/elasticbeanstalk/home?region=
us-west-2
#/newApplication?applicationName=YourCompanySampleApp
&platform=PHP%207.3%20running%20on%2064bit%20Amazon%20Linux
&sourceBundleUrl=http://s3.amazonaws.com/amzn-s3-demo-bucket/myobject
&environmentType=SingleInstance
&tierName=WebServer
&instanceType=m1.small
&withVpc=true
&withRds=true
&rdsDBEngine=postgres
&rdsDBAllocatedStorage=6
&rdsDBInstanceClass=db.m1.small
&rdsMultiAZDatabase=true
&rdsDBDeletionPolicy=Snapshot
Para usar o Launch Now URL
-
Escolha o Launch NowURL.
-
Quando o console do Elastic Beanstalk é aberto, na página Create a web app (Criar uma aplicação Web), escolha Review and launch (Revisar e iniciar) para visualizar as configurações que o Elastic Beanstalk usa para criar a aplicação e iniciar o ambiente no qual a aplicação é executada.
-
Na página Configure (Configurar), clique em Create app (Criar aplicativo) para criar o aplicativo.