Estoy realmente agitado en AWS tratando de descubrir lo que me falta aquí. Me gustaría hacerlo para que un usuario de IAM pueda descargar archivos de un bucket de S3, sin hacer que los archivos sean totalmente públicos, pero se me niega el acceso. Si alguien puede detectar lo que está fuera, me alegrarán.
Lo que he hecho hasta ahora:
- Creé un usuario llamado my-user (por ejemplo)
- Claves de acceso generadas para el usuario y ponerlas en ~ / .aws en una instancia EC2
- Creé una política de depósito que esperaba que otorgara acceso a mi usuario
- Corrió el comando
aws s3 cp --profile my-user s3://my-bucket/thing.zip .
Política del cubo:
{
"Id": "Policy1384791162970",
"Statement": [
{
"Sid": "Stmt1384791151633",
"Action": [
"s3:GetObject"
],
"Effect": "Allow",
"Resource": "arn:aws:s3:::my-bucket/*",
"Principal": {
"AWS": "arn:aws:iam::111122223333:user/my-user"
}
}
]
}
El resultado es A client error (AccessDenied) occurred: Access Denied
aunque puedo descargar usando el mismo comando y las teclas de acceso predeterminadas (¿cuenta raíz?).
También he intentado agregar una política de usuario. Si bien no sé por qué sería necesario, pensé que no dolería, así que lo adjunté a mi usuario.
{
"Statement": [
{
"Sid": "Stmt1384889624746",
"Action": "s3:*",
"Effect": "Allow",
"Resource": "arn:aws:s3:::my-bucket/*"
}
]
}
Los mismos resultados