amazon-web-services – boto responde: AWS no pudo validar las credenciales de acceso proporcionadas

Pregunta:

Estoy usando una herramienta CLI (de Apache Spark) que debajo usa boto. Aunque ya he confirmado que el

 AWS_ACCESS_KEY
 AWS_SECRET_KEY

son correctos (al hacer ec2-describe-regions ) la autorización aún falla:

 ec2/spark-ec2  -k mykey --copy -s 5 -i ~/.ssh/mykey.pem -t c3.2xlarge 
 -z us-east-1a -r us-east-1 launch mycluster

Tenga en cuenta el error final después del seguimiento de la pila:

<Response><Errors><Error><Code>AuthFailure</Code><Message>AWS was not able to
validate the provided access credentials</Message></Error></Errors>

Aquí está el resultado completo:

Setting up security groups...
ERROR:boto:401 Unauthorized
ERROR:boto:<?xml version="1.0" encoding="UTF-8"?>
<Response><Errors><Error><Code>AuthFailure</Code><Message>AWS was not able to validate the provided access credentials</Message></Error></Errors><RequestID>f960cab0-bfe6-4939-913c-5fbc0bf8662f</RequestID></Response>
Traceback (most recent call last):
  File "ec2/spark_ec2.py", line 1509, in <module>
    main()
  File "ec2/spark_ec2.py", line 1501, in main
    real_main()
  File "ec2/spark_ec2.py", line 1330, in real_main
    (master_nodes, slave_nodes) = launch_cluster(conn, opts, cluster_name)
  File "ec2/spark_ec2.py", line 482, in launch_cluster
    master_group = get_or_make_group(conn, cluster_name + "-master", opts.vpc_id)
  File "ec2/spark_ec2.py", line 343, in get_or_make_group
    groups = conn.get_all_security_groups()
  File "/shared/sparkup2/ec2/lib/boto-2.34.0/boto/ec2/connection.py", line 2969, in get_all_security_groups
    [('item', SecurityGroup)], verb='POST')
  File "/shared/sparkup2/ec2/lib/boto-2.34.0/boto/connection.py", line 1182, in get_list
    raise self.ResponseError(response.status, response.reason, body)
boto.exception.EC2ResponseError: EC2ResponseError: 401 Unauthorized
<?xml version="1.0" encoding="UTF-8"?>
<Response><Errors><Error><Code>AuthFailure</Code><Message>AWS was not able to
validate the provided access credentials</Message></Error></Errors>

Respuesta:

Tuve un problema similar y decidí publicarlo como una respuesta dado que esto puede ayudar a otros (viniendo aquí de Google):

Asegúrese de que la hora en su máquina esté configurada correctamente.

El tiempo de mi máquina corría solo ~ 8 minutos antes del tiempo real y esto estaba causando 401 exactamente como se indicó anteriormente.

Si está en Linux, puede hacer lo siguiente para sincronizar:

sudo ntpdate us.pool.ntp.org

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım