Simplemente intento publicar en un tema de SNS usando una función lambda. El código de la función es el siguiente, siendo el ARN el ARN del tema SNS real:
import boto3 print('Loading function') def lambda_handler(event, context): client = boto3.client('sns') response = client.publish( TargetArn='ARN', Message="Test", ) return responseEl rol de ejecución de funciones como acceso a SNS. De hecho, incluso le di acceso completo a SNS. Pero sigo recibiendo el error:
{ "errorMessage": "An error occurred (InternalFailure) when calling the Publish operation (reached max retries: 4): Unknown", "errorType": "ClientError", "stackTrace": [ " File \"/var/task/lambda_function.py\", line 6, in lambda_handler\n response = client.publish(\n", " File \"/var/runtime/botocore/client.py\", line 316, in _api_call\n return self._make_api_call(operation_name, kwargs)\n", " File \"/var/runtime/botocore/client.py\", line 626, in _make_api_call\n raise error_class(parsed_response, operation_name)\n" ] }Tampoco encuentro ningún error de acceso denegado en cloudtrail. ¿Alguna idea sobre cuál es el problema aquí?
Editar: es mi error, utilicé el ARN de suscripción en lugar del ARN del tema que causa este problema.
En caso de que alguien tenga este problema, asegúrese de usar el ARN correcto: use el ARN del tema en lugar de la suscripción.