servicios web de amazon: AWS timestream-write obtiene "Se produjo un error (AccessDeniedException) al llamar a la operación Desc

CorePress2024-01-24  9

Estoy experimentando con el SDK de AWS para Python para acceder a Timestream. Probé su código de ejemplo interno desde el repositorio y escribí mi propio código para crear una base de datos:

import boto3
from botocore.config import Config

client = boto3.client('timestream-write')

response = client.create_database(DatabaseName='test')

Tanto el código de muestra como mi propio código obtuvieron el siguiente error:

AccessDeniedException: se produjo un error (AccessDeniedException) cuando llamar a la operación DescribeEndpoints: esta operación no es permitido.

Busqué un poco en Google, pero no pude encontrar ninguna información al respecto. ¡Gracias!



------------------------------------

Actualmente, Timestream solo está disponible en unas cuantas regiones. Asegúrese de que la configuración de la región boto3 establezca la r correctaregión a aquellos elegibles.



------------------------------------

en su rol de iam agregue esta política de permisos

{
"Version": "2012-10-17",
"Statement": [
    {
        "Sid": "VisualEditor0",
        "Effect": "Allow",
        "Action": [
            "timestream:DescribeEndpoints"
        ],
        "Resource": "*"
    }
] }

DescribeEndpoints se llama bt sdk en caso de que haya definido una interfaz de puntos finales como esta en su vpc consulta-cell2.timestream..amazonaws.com.



------------------------------------

Las credenciales que está utilizando para interactuar con Timestream deben usar una función de IAM que tenga una política administrada por AWS o unapolítica personalizada que le permite llamar a timestream:DescribeEndpoints. Consulte esta página para ver un ejemplo: https://docs.aws.amazon.com/timestream/latest/developerguide/security_iam_id-based-policy-examples.html

Suponiendo que configuró su entorno para usar AWS CLI y ejecutó aws configure, al usuario de IAM vinculado a esas credenciales se le debe otorgar timestream:DescribeEndpoints. https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-quickstart.html

Es posible que haya recibido este error de permisos porque le falta TableName, que es un parámetro obligatorio. https://docs.aws.amazon.com/timestream/latest/developerguide/API_CreateTable.html

Su guía para un futuro mejor - libreflare
Su guía para un futuro mejor - libreflare