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á.
eb create
Descrição
Cria um novo ambiente e implanta uma versão do aplicativo nele.
nota
Para usar o eb create em uma aplicação .NET, é necessário criar um pacote de implantação conforme descrito em Criar pacote de origem para um aplicativo .NET e definir a configuração da CLI para implantar o pacote como um artefato conforme descrito em Implantar um artefato, em vez da pasta do projeto.
-
A criação de ambientes com a CLI do EB exige uma função de serviço. É possível criar uma função de serviço criando um ambiente no console do Elastic Beanstalk. Se você não tiver uma função de serviço, a CLI do EB tentará criar uma ao executar
eb create
.
Você pode implantar a versão do aplicativo de algumas origens:
-
Por padrão: a partir do código-fonte da aplicação no diretório local do projeto.
-
Usando a opção
--version
: a partir de uma versão da aplicação que já existe em sua aplicação. -
Quando o diretório do projeto não tem código de aplicação, ou ao usar a opção
--sample
: a partir de uma aplicação de amostra específica para a plataforma do seu ambiente.
Sintaxe
eb create
eb create environment-name
O nome de um ambiente deve ter entre 4 e 40 caracteres de comprimento. Ele pode conter somente letras, números e hifens (-). Um nome de ambiente não pode começar nem terminar com um hífen.
Se você incluir um nome de ambiente no comando, a EB CLI não pedirá que você faça seleções ou crie uma função de serviço.
Se você executar o comando sem um argumento de nome de ambiente, ele será executado em um fluxo interativo e solicitará que você insira ou selecione valores para algumas configurações. Neste fluxo interativo, caso você esteja implementando um aplicativo de amostra, a EB CLI também pergunta se você deseja fazer download desse aplicativo de amostra no seu diretório local do projeto. Ao fazer download, você pode usar a EB CLI mais tarde com o novo ambiente para executar as operações que exigem o código da aplicação, como eb deploy.
Alguns prompts de fluxo interativo são exibidos somente sob determinadas condições. Por exemplo, se você optar por usar um Application Load Balancer e sua conta tiver pelo menos um Application Load Balancer compartilhável, o Elastic Beanstalk exibirá um prompt perguntando se você deseja usar um balanceador de carga compartilhado. Esse prompt não será exibido se não houver nenhum balanceador de carga da aplicação compartilhável em sua conta.
Opções
Nenhuma dessas opções é obrigatória. Se você executar eb create sem nenhuma opção, a EB CLI solicita que você insira ou selecione um valor para cada configuração.
Nome |
Descrição |
---|---|
ou
|
Definir o ambiente como o ambiente padrão para o repositório atual. |
|
Use as configurações de plataforma de uma configuração salva em |
ou
|
O nome do subdomínio para prefixar a entrada de CNAME DNS que é roteada para seu website. Tipo: sequência Padrão: o nome do ambiente |
ou
|
Anexa um banco de dados ao ambiente. Se você executar eb create com a opção |
ou
|
O tipo de mecanismo de banco de dados. Se você executar eb create com essa opção, a EB CLI iniciará o ambiente com um banco de dados anexado. Esse será o caso mesmo que você não tenha executado o comando com a opção Tipo: sequência Valores válidos: |
ou
|
O tipo de instância do Amazon EC2 para usar no banco de dados. Se você executar eb create com essa opção, a EB CLI iniciará o ambiente com um banco de dados anexado. Esse será o caso mesmo que você não tenha executado o comando com a opção Tipo: string Valores válidos: O Amazon RDS é compatível com um conjunto padrão de instâncias de banco de dados. Para selecionar uma instância de banco de dados apropriada para seu mecanismo de banco de dados, você deve levar em consideração algumas considerações específicas. Para obter mais informações, consulte Classes de instâncias de banco de dados no Guia do usuário do Amazon RDS. |
ou
|
A senha do banco de dados. Se você executar eb create com essa opção, a EB CLI iniciará o ambiente com um banco de dados anexado. Esse será o caso mesmo que você não tenha executado o comando com a opção |
ou
|
O número de gigabytes (GB) para alocar ao armazenamento de banco de dados. Se você executar eb create com essa opção, a EB CLI iniciará o ambiente com um banco de dados anexado. Esse será o caso mesmo que você não tenha executado o comando com a opção Tipo: número Valores válidos:
|
ou
|
O nome de usuário para o banco de dados. Se você executar eb create com essa opção, a EB CLI iniciará o ambiente com um banco de dados anexado, mesmo que você não tenha executado o comando com a opção |
ou
|
Usado para especificar a versão do mecanismo de banco de dados. Se esse sinalizador estiver presente, o ambiente será iniciado com um banco de dados com o número de versão especificado, mesmo que o sinalizador |
|
Novo tipo de load balancer. Tipo: sequência Valores válidos: Padrão: |
ou
|
Habilite solicitações de instância spot para seu ambiente. Para obter mais informações, consulte Grupo de Auto Scaling. Opções relacionadas:
|
--env-group-suffix |
Nome do grupo para anexar ao nome do ambiente. Somente para uso com ambientes do Compose. |
|
Propriedades do ambiente em uma lista separada por vírgula com o formato |
ou
|
O perfil da instância com a função do IAM com as credenciais de segurança temporárias das quais sua aplicação precisa para acessar os recursos da AWS. |
ou
|
Uma lista separada por vírgulas dos tipos de instância do Amazon EC2 que você deseja que o ambiente use. Se você não especificar essa opção, o Elastic Beanstalk fornecerá tipos de instância padrão. Para obter mais informações, consulte Instâncias do Amazon EC2 e Grupo de Auto Scaling. ImportanteA EB CLI aplica somente essa opção a instâncias spot. A menos que esta opção seja usada com a opção |
ou
|
O tipo de instância do Amazon EC2 que deseja que o ambiente use. Se você não especificar essa opção, o Elastic Beanstalk fornecerá um tipo de instância padrão. Para obter mais informações, consulte Instâncias do Amazon EC2. ImportanteA EB CLI aplica essa opção somente a instâncias sob demanda. Não use essa opção com a opção |
ou
|
O nome do par de chaves do Amazon EC2 a ser usado com o cliente Secure Shell (SSH) para fazer login com segurança nas instâncias do Amazon EC2 que executam a aplicação do Elastic Beanstalk. Se você incluir essa opção com o comando eb create, o valor fornecido substituirá qualquer nome de chave especificado com eb init. Valores válidos: um nome de chave existente que está registrado no Amazon EC2 |
ou
|
O número mínimo de instâncias do Amazon EC2 exigidas por você para seu ambiente. Tipo: número (inteiro) Padrão: Valores válidos: |
ou
|
O número máximo de instâncias do Amazon EC2 permitidas por você para seu ambiente. Tipo: número (inteiro) Padrão: Valores válidos: |
|
Uma lista de ambientes de componente para criar. Somente para uso com ambientes do Compose. |
ou
|
O número mínimo de instâncias sob demanda que o grupo de Auto Scaling provisiona antes de considerar as instâncias spot à medida que o ambiente é dimensionado. Esta opção só pode ser especificada com a opção Tipo: número (inteiro) Padrão: Valores válidos: |
ou
|
A porcentagem de instâncias sob demanda como parte da capacidade adicional que o grupo de Auto Scaling provisiona além do número de instâncias especificado pela opção Esta opção só pode ser especificada com a opção Tipo: número (inteiro) Padrão: Valores válidos: |
ou
|
A versão da plataforma a ser usada. É possível especificar uma plataforma, uma plataforma e a versão, a ramificação de uma plataforma, o nome de uma pilha de solução ou o ARN de uma pilha de solução. Por exemplo:
Use eb platform list para obter uma lista de configurações disponíveis. Se você especificar a opção |
ou
|
Pré-processa e valida o manifesto de ambiente e os arquivos de configuração no pacote de origem. A validação dos arquivos de configuração pode identificar problemas antes de implantar a versão do aplicativo em um ambiente. |
ou
|
A região da AWS na qual você deseja implantar a aplicação. Para obter a lista de valores que você pode especificar para essa opção, consulte Endpoints e cotas do AWS Elastic Beanstalk no Referência geral da AWS. |
|
Implante o aplicativo de exemplo no novo ambiente, em vez do código no seu repositório. |
|
Iniciar com o número especificado de instâncias |
--service-role servicerole |
Atribua ao ambiente uma função de serviço diferente do padrão. notaNão insira um ARN. Insira apenas o nome da função. O Elastic Beanstalk insere um prefixo no nome da função com os valores corretos para criar internamente o ARN resultante. |
ou
|
Configure o ambiente para usar um load balancer compartilhado. Forneça o nome ou o ARN de um balanceador de carga compartilhável em sua conta: um Application Load Balancer criado explicitamente, não um criado por outro ambiente do Elastic Beanstalk. Para obter mais informações, consulte Application Load Balancer compartilhado. Exemplos de parâmetros:
Você pode especificar essa opção somente com |
ou
|
A porta de listener padrão do balanceador de carga compartilhado para este ambiente. O Elastic Beanstalk adiciona uma regra de listener que encaminha todo o tráfego desse listener para o processo de ambiente padrão. Para obter mais informações, consulte Application Load Balancer compartilhado. Tipo: número (inteiro) Padrão: Valores válidos: qualquer número inteiro que represente uma porta de listener do load balancer compartilhado. |
|
Crie o ambiente com uma única instância do Amazon EC2 e sem um balanceador de carga. AtençãoUm ambiente de única instância não está pronto para produção. Se a instância tornar-se instável durante a implantação, ou o Elastic Beanstalk encerrar e reiniciar a instância durante uma atualização de configuração, sua aplicação poderá ficar indisponível durante um determinado período. Use ambientes de única instância para desenvolvimento, teste ou preparação. Use ambientes com balanceamento de carga para produção. |
ou
|
O preço máximo por hora, em USD, que você está disposto a pagar por uma instância spot. Esta opção só pode ser especificada com a opção Tipo: número (flutuante) Padrão: Preço sob demanda, para cada tipo de instância. O valor da opção neste caso é Valores válidos: Para recomendações sobre opções de preço máximo para instâncias Spot, consulte Histórico de preços de instâncias Spot, no Guia do usuário do Amazon EC2. |
|
Marque os recursos no seu ambiente. As tags são especificadas como uma lista de Para ter mais informações, consulte Marcação em ambientes. |
ou
|
Crie um ambiente de operador. Omita essa opção para criar um ambiente de servidor web. |
|
O número definido de minutos antes do limite de tempo do comando. |
|
Especifica a versão do aplicativo que você deseja implantar no ambiente, em vez do código-fonte do aplicativo no diretório do projeto local. Tipo: sequência Valores válidos: um rótulo de versão do aplicativo existente |
|
Configure uma VPC em seu ambiente. Quando você incluir essa opção, a EB CLI solicitará que você insira todas as configurações obrigatórias antes de iniciar o ambiente. |
|
Especifica sub-redes para instâncias de banco de dados em uma VPC. Obrigatório quando |
|
Especifica sub-redes para instâncias do Amazon EC2 em uma VPC. Obrigatório quando |
|
Inicia o balanceador de carga do Elastic Load Balancing em uma sub-rede pública em sua VPC. Não é possível especificar essa opção com |
|
Especifica sub-redes para o balanceador de carga do Elastic Load Balancing em uma VPC. Não é possível especificar essa opção com |
|
Inicia seu ambiente na VPC especificada. |
|
Inicia suas instâncias do Amazon EC2 em uma sub-rede pública em sua VPC. Não é possível especificar essa opção com |
|
Especifica IDs de grupo de segurança. Obrigatório quando |
Saída
Se for bem-sucedido, o comando apresentará prompts com perguntas e retornará o status da operação de criação. Se houver problemas durante a inicialização, você poderá usar a operação eb events para obter mais detalhes.
Se você habilitou o suporte do CodeBuild à aplicação, eb create exibirá as informações do CodeBuild enquanto o código é compilado. Para obter informações sobre o suporte ao CodeBuild no Elastic Beanstalk, consulte Usar o EB CLI com o AWS CodeBuild.
Exemplos
O exemplo a seguir cria um ambiente no modo interativo.
$ eb create
Enter Environment Name
(default is tmp-dev): ENTER
Enter DNS CNAME prefix
(default is tmp-dev): ENTER
Select a load balancer type
1) classic
2) application
3) network
(default is 2): ENTER
Environment details for: tmp-dev
Application name: tmp
Region: us-east-2
Deployed Version: app-141029_145448
Environment ID: e-um3yfrzq22
Platform: 64bit Amazon Linux 2014.09 v1.0.9 running PHP 5.5
Tier: WebServer-Standard-1.0
CNAME: tmp-dev.elasticbeanstalk.com
Updated: 2014-10-29 21:54:51.063000+00:00
Printing Status:
...
O exemplo a seguir também cria um ambiente no modo interativo. Neste exemplo, o diretório do projeto não tem código de aplicativo. O comando implanta um aplicativo de amostra e faz o download deste no diretório local do projeto.
$ eb create
Enter Environment Name
(default is tmp-dev): ENTER
Enter DNS CNAME prefix
(default is tmp-dev): ENTER
Select a load balancer type
1) classic
2) application
3) network
(default is 2): ENTER
NOTE: The current directory does not contain any source code. Elastic Beanstalk is launching the sample application instead.
Do you want to download the sample application into the current directory?
(Y/n): ENTER
INFO: Downloading sample application to the current directory.
INFO: Download complete.
Environment details for: tmp-dev
Application name: tmp
Region: us-east-2
Deployed Version: Sample Application
Environment ID: e-um3yfrzq22
Platform: 64bit Amazon Linux 2014.09 v1.0.9 running PHP 5.5
Tier: WebServer-Standard-1.0
CNAME: tmp-dev.elasticbeanstalk.com
Updated: 2017-11-08 21:54:51.063000+00:00
Printing Status:
...
O seguinte comando cria um ambiente sem exibir prompts.
$ eb create dev-env
Creating application version archive "app-160312_014028".
Uploading test/app-160312_014028.zip to S3. This may take a while.
Upload Complete.
Application test has been created.
Environment details for: dev-env
Application name: test
Region: us-east-2
Deployed Version: app-160312_014028
Environment ID: e-6fgpkjxyyi
Platform: 64bit Amazon Linux 2015.09 v2.0.8 running PHP 5.6
Tier: WebServer-Standard
CNAME: UNKNOWN
Updated: 2016-03-12 01:40:33.614000+00:00
Printing Status:
...
O seguinte comando cria um ambiente em uma VPC personalizada.
$ eb create dev-vpc --vpc.id vpc-0ce8dd99 --vpc.elbsubnets subnet-b356d7c6,subnet-02f74b0c --vpc.ec2subnets subnet-0bb7f0cd,subnet-3b6697c1 --vpc.securitygroup sg-70cff265
Creating application version archive "app-160312_014309".
Uploading test/app-160312_014309.zip to S3. This may take a while.
Upload Complete.
Environment details for: dev-vpc
Application name: test
Region: us-east-2
Deployed Version: app-160312_014309
Environment ID: e-pqkcip3mns
Platform: 64bit Amazon Linux 2015.09 v2.0.8 running Java 8
Tier: WebServer-Standard
CNAME: UNKNOWN
Updated: 2016-03-12 01:43:14.057000+00:00
Printing Status:
...