AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / server / Perguntas / 975387
Accepted
Hooman Bahreini
Hooman Bahreini
Asked: 2019-07-16 21:02:10 +0800 CST2019-07-16 21:02:10 +0800 CST 2019-07-16 21:02:10 +0800 CST

Gerenciando ambientes de teste e produção da AWS

  • 772

Qual é a melhor prática para separar ambientes de produção e teste na AWS?

Posso pensar em 2 opções (vamos supor que meu site se chama: blue-sky.com)

  1. Crie 2 contas da AWS: blue-sky e test-blue-sky (Crie um usuário de teste na conta de teste e um usuário de produção na conta de produção).

  2. Crie 1 conta da AWS: blue-sky. Crie 2 usuários, produção e teste. O usuário de teste tem acesso aos servidores de teste e o usuário de produção tem acesso aos servidores de produção.

Qual é melhor? Alguma abordagem alternativa?


Ambos os cenários acima têm a mesma desvantagem. Digamos que nosso gerente de versão tenha acesso ao servidor de teste e de produção. Ele quer explodir um Test Server, pois tem as credenciais para ambos os ambientes, ele faz login por engano com as credenciais do Prod e exclui o Prod Server.

amazon-web-services
  • 2 2 respostas
  • 75 Views

2 respostas

  • Voted
  1. Best Answer
    MLu
    2019-07-16T23:44:22+08:002019-07-16T23:44:22+08:00

    Se você quer fazer certo, dê um passo adiante.

    • Primeiro sobre suas contas de usuário.

      1. Tenha 3 contas - login , teste e prod . Todos os seus usuários do IAM estão apenas na conta de login e todos têm o MFA habilitado para segurança.

      2. Nas contas de teste e produção , você só tem funções do IAM que podem ser assumidas a partir da conta de login .

        Confira Acesso entre contas para obter mais detalhes.

    • Em seguida, suas implantações.

      Não se preocupe em usar credenciais de Prod para teste - suas implantações de Prod devem ser totalmente automatizadas por meio de CI/CD e você nunca precisará fazer login na conta de Prod para fazer implantações manualmente.

      Aproveite o CloudFormation junto com o AWS CodePipeline , CodeBuild e CodeDeploy para automatizar suas compilações e implantações. Ou use algumas outras ferramentas como Jenkins , GoCD , etc, não importa, desde que as implantações para Test e Prod sejam feitas a partir do mesmo pipeline de CI/CD.

      De fato, haverá casos em Test em que você terá que fazer login no console para testar algo, depurar algo, etc. Mas isso será pregado em Test antes de ser promovido a Prod por meio de sua automação.

    Dessa forma, você terá implantações 100% consistentes e replicáveis ​​e não precisará se preocupar em cometer um erro que derrube seu ambiente de produção.

    Espero que ajude :)

    • 1
  2. Tim
    2019-07-17T00:13:18+08:002019-07-17T00:13:18+08:00

    Resposta geral curta: uma conta por ambiente reduz o risco, reduz as chances de atingir os limites e oferece o melhor isolamento.

    --

    Resposta mais longa: não há uma resposta para esta pergunta, mas aqui estão algumas opções:

    • Uma conta por aplicativo por ambiente. Melhor isolamento para cargas de trabalho e usuários, menor risco, menor chance de uma conta de teste atingir o máximo e atingir os limites da AWS. É preciso mais esforço para proteger e monitorar tudo e pode custar mais para a rede.

    • Uma conta por aplicativo, um ambiente por VPC. Bom isolamento entre aplicativos, mas os aplicativos são vulneráveis ​​a problemas do usuário, limites, etc. Você pode contornar o acesso do usuário com tags e políticas, mas é mais trabalhoso. Mesmo comentário sobre os custos acima, mas um pouco menos.

    • Uma conta, uma VPC por aplicativo ou por aplicativo por ambiente. Fácil de configurar, requer mais trabalho para fazer um bom isolamento. Risco ainda maior de atingir os limites.

    • Uma conta, uma VPC, vários aplicativos. Você pode ver para onde isso está indo - maior risco novamente basicamente.

    Em todos os cenários, existe o risco de um usuário descuidado excluir o recurso errado. As implantações automatizadas, como sugeridas pelo MLU, são uma maneira de mitigar esse risco.

    Qualquer implantação importante em qualquer servidor/nuvem deve ter uma boa estratégia de backup. Algumas regulamentações financeiras exigem que todos os dados armazenados na nuvem sejam armazenados em um segundo local, como no local, em um data center de propriedade da organização. Para minhas próprias implantações pessoais, faço backup no S3 todas as noites, sincronizo o S3 com meu PC e faço um backup incremental que é armazenado fora do local.

    • 1

relate perguntas

  • CentOS relatando menor memória total em comparação com outros na AWS

  • Como posso atualizar para o Java 1.8 em um Amazon Linux Server?

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Você pode passar usuário/passar para autenticação básica HTTP em parâmetros de URL?

    • 5 respostas
  • Marko Smith

    Ping uma porta específica

    • 18 respostas
  • Marko Smith

    Verifique se a porta está aberta ou fechada em um servidor Linux?

    • 7 respostas
  • Marko Smith

    Como automatizar o login SSH com senha?

    • 10 respostas
  • Marko Smith

    Como posso dizer ao Git para Windows onde encontrar minha chave RSA privada?

    • 30 respostas
  • Marko Smith

    Qual é o nome de usuário/senha de superusuário padrão para postgres após uma nova instalação?

    • 5 respostas
  • Marko Smith

    Qual porta o SFTP usa?

    • 6 respostas
  • Marko Smith

    Linha de comando para listar usuários em um grupo do Windows Active Directory?

    • 9 respostas
  • Marko Smith

    O que é um arquivo Pem e como ele difere de outros formatos de arquivo de chave gerada pelo OpenSSL?

    • 3 respostas
  • Marko Smith

    Como determinar se uma variável bash está vazia?

    • 15 respostas
  • Martin Hope
    Davie Ping uma porta específica 2009-10-09 01:57:50 +0800 CST
  • Martin Hope
    kernel O scp pode copiar diretórios recursivamente? 2011-04-29 20:24:45 +0800 CST
  • Martin Hope
    Robert ssh retorna "Proprietário incorreto ou permissões em ~/.ssh/config" 2011-03-30 10:15:48 +0800 CST
  • Martin Hope
    Eonil Como automatizar o login SSH com senha? 2011-03-02 03:07:12 +0800 CST
  • Martin Hope
    gunwin Como lidar com um servidor comprometido? 2011-01-03 13:31:27 +0800 CST
  • Martin Hope
    Tom Feiner Como posso classificar a saída du -h por tamanho 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich O que é um arquivo Pem e como ele difere de outros formatos de arquivo de chave gerada pelo OpenSSL? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent Como determinar se uma variável bash está vazia? 2009-05-13 09:54:48 +0800 CST

Hot tag

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve