Descargar Spring Boot Amazon AWS S3 Bucket File. Acceso denegado

Tengo una aplicación Spring Boot de configuración automática de AWS, y estoy tratando de configurar un punto final que simplemente descargará un archivo en particular de un bucket determinado en Amazon S3. Cargué un archivo JPEG en el cubo de mi computadora usando la consola de AWS; ahora estoy tratando de descargar ese archivo usando mi API Spring Boot.

Recibo el siguiente error:com.amazonaws.services.s3.model.AmazonS3Exception: Access Denied (Service: Amazon S3; Status Code: 403; Error Code: AccessDenied;

He creado un usuario y un grupo (el usuario está en el grupo) en la consola de AWS; el usuario / grupo tiene permisos de acceso total en S3, así como acceso de administrador. Descargué el par de clave de acceso / clave secreta y, con fines de prueba, literalmente pegué las claves en mi archivo application.properties como se muestra a continuación (las claves no se muestran aquí, obviamente :)).

Estoy confundido en cuanto a por qué sigo obteniendo acceso denegado. He estado buscando y trabajando en esto por un tiempo; Parece que no puedo encontrar una solución a este problema que sea específica para Spring Boot. Cualquier ayuda sería muy apreciada.

application.properties:

cloud.aws.credentials.accessKey=myaccesskey
cloud.aws.credentials.secretKey=mysecretkey
cloud.aws.credentials.instanceProfile=false
cloud.aws.stack.auto=false

cloud.aws.region.auto=true
cloud.aws.region.static=myregion

SimpleResourceLoadingBean.java:

@RestController
public class SimpleResourceLoadingBean {

    private static Logger log = LoggerFactory.getLogger(HealthMonitorApplication.class);

    @Autowired
    private ResourceLoader resourceLoader;


    @RequestMapping("/getresource")
    public String resourceLoadingMethod() throws IOException {
        log.info("IN RESOURCE LOADER");

        Resource resource = this.resourceLoader.getResource("s3://s3.amazonaws.com/mybucket/myfile.ext");

        InputStream inputStream = resource.getInputStream();

        return inputStream.toString();
    }
}

pom.xml (solo las dependencias que son relevantes para la pregunta)

        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-aws</artifactId>
            <version>1.1.0.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-aws-autoconfigure</artifactId>
            <version>1.1.0.RELEASE</version>
        </dependency>

Respuestas a la pregunta(3)

Su respuesta a la pregunta