Este guia mostra como configurar um usuário do IAM da AWS e um bucket do S3 na AWS, uma etapa prévia necessária para fazer backups no S3 ou configurar o ClickHouse para armazenar dados no S3
Criar um usuário do IAM da AWS
- Faça login no Console de Gerenciamento do AWS IAM.
-
Na aba
Users, selecioneCreate user
- Insira um nome de usuário
- Selecione
Next
- Selecione
Next
- Selecione
Create user
- Selecione
Create access key
- Selecione
Application running outside AWS
- Selecione
Create access key
- Baixe sua chave de acesso e sua chave secreta como um arquivo .csv para usar mais tarde
Criar um bucket do S3
- Na seção de bucket do S3, selecione Create bucket
- Insira um nome para o bucket e deixe as demais opções com os valores padrão
O nome do bucket deve ser exclusivo em toda a AWS, não apenas na sua organização, ou ocorrerá um erro.
- Deixe
Block all Public Accessenabled; o acesso público não é necessário.
- Selecione Create Bucket na parte inferior da página
- Selecione o link, copie o ARN e salve-o para usar ao configurar a política de acesso do bucket
- Depois que o bucket for criado, localize o novo bucket do S3 na lista de buckets do S3 e selecione o nome dele; isso levará você à página mostrada abaixo:
-
Selecione
Create folder -
Insira um nome de pasta que será o destino do disco S3 ou do backup do ClickHouse e selecione
Create folderna parte inferior da página
- A pasta agora deve estar visível na lista do bucket
- Marque a caixa de seleção da nova pasta e clique em
Copy URL. Salve a URL para usar na configuração de armazenamento do ClickHouse na próxima seção.
- Selecione a guia Permissions e clique no botão Edit na seção Bucket Policy
- Adicione uma política de bucket, conforme o exemplo abaixo
A política acima permite executar todas as ações no bucket
| Parâmetro | Descrição | Valor de exemplo |
|---|---|---|
| Version | Versão do interpretador de políticas, deixe como está | 2012-10-17 |
| Sid | ID da política definido pelo usuário | abc123 |
| Effect | Se as solicitações do usuário serão permitidas ou negadas | Allow |
| Principal | A conta ou o usuário que terá permissão | arn:aws:iam::782985192762:user/docs-s3-user |
| Action | Quais operações são permitidas no bucket | s3:* |
| Resource | Em quais recursos do bucket as operações serão permitidas | ”arn:aws:s3:::ch-docs-s3-bucket”, “arn:aws:s3:::ch-docs-s3-bucket/*” |
Você deve trabalhar com sua equipe de segurança para determinar quais permissões usar; considere estas como um ponto de partida.
Para mais informações sobre políticas e configurações, consulte a documentação da AWS:
https://docs.aws.amazon.com/AmazonS3/latest/userguide/access-policy-language-overview.html
- Salve a configuração da política