Devo usar o AWS IAM ou minhas credenciais raiz para meu acesso ao webapp ao bucket do S3?

2

Eu tenho um webapp que requer o upload / exclusão / leitura de arquivos dentro de um bucket do S3.

O que fiz foi criar uma nova conta Amazon WebServices (AWS). Vamos chamar essa conta da AWS [email protected]

Eu criei um bucket S3 webapp-cdn quando logado como [email protected]

Eu sei que preciso de uma chave e um segredo para que meu aplicativo da web possa ter acesso de leitura / gravação ao bloco.

A conta [email protected] da AWS tem uma página de credenciais de segurança que mostra este sistema IAM.

Eu criei um usuário chamado webapp_system dentro do IAM e um grupo chamado s3_all_access . Eu coloquei o usuário webapp_system dentro do grupo s3_all_access e concedeu o acesso ALL a TODOS os buckets para membros deste grupo.

Não há como selecionar somente intervalos específicos para acesso quando eu criei o Grupo.

Agora, o usuário tem sua própria chave e segredo. Também posso gerar credenciais raiz para a conta [email protected] que consiste em chave e segredo.

Minha pergunta é quais chaves de acesso devo usar? Estou confuso com este IAM que nunca usei antes. Ao mesmo tempo, agradeço por ter controles de Autorização do Usuário mais granulares.

Eu tenho a seguinte configuração de buckets na mesma conta S3.

  • webapp-cdn : isto é para o servidor LIVE
  • webapp-stage : isto é para o servidor Staging
  • webapp-devt : isto é para testes durante o desenvolvimento

Eu tentei explorar o Papel no IAM. Parece ser inadequado.

Não tenho certeza do que é melhor. Idealmente, prefiro ter um único par de chaves de acesso para cada balde. Isso reduz as chances de os desenvolvedores vazarem chaves para o bucket responsável pelo servidor LIVE.

Li as Perguntas frequentes , mas isso me confundiu ainda mais do que me esclareceu.

Por favor, informe.

Obrigado.

    
por Kim Stacks 24.07.2013 / 11:46

0 respostas