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