J'ai des difficultés à obtenir des journaux pour imprimer quoi que ce soit lorsque des demandes se produisent en dehors des tests. Les tests se connectent correctement mais pas les requêtes réelles.AWS - Journaux Lambda Cloudfront
J'ai lu que vous devez ajouter les autorisations correctes sur le profil IAM. Voici à quoi ressemble mon profil maintenant.
politiques:
AWSLambdaFullAccess
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"cloudwatch:*",
"cognito-identity:ListIdentityPools",
"cognito-sync:GetCognitoEvents",
"cognito-sync:SetCognitoEvents",
"dynamodb:*",
"events:*",
"iam:ListAttachedRolePolicies",
"iam:ListRolePolicies",
"iam:ListRoles",
"iam:PassRole",
"kinesis:DescribeStream",
"kinesis:ListStreams",
"kinesis:PutRecord",
"lambda:*",
"logs:*",
"s3:*",
"sns:ListSubscriptions",
"sns:ListSubscriptionsByTopic",
"sns:ListTopics",
"sns:Subscribe",
"sns:Unsubscribe",
"sns:Publish",
"sqs:ListQueues",
"sqs:SendMessage",
"tag:GetResources",
"kms:ListAliases",
"ec2:DescribeVpcs",
"ec2:DescribeSubnets",
"ec2:DescribeSecurityGroups",
"iot:GetTopicRule",
"iot:ListTopicRules",
"iot:CreateTopicRule",
"iot:ReplaceTopicRule",
"iot:AttachPrincipalPolicy",
"iot:AttachThingPrincipal",
"iot:CreateKeysAndCertificate",
"iot:CreatePolicy",
"iot:CreateThing",
"iot:ListPolicies",
"iot:ListThings",
"iot:DescribeEndpoint",
"xray:PutTraceSegments",
"xray:PutTelemetryRecords"
],
"Resource": "*"
}
]
}
AWSLambdaVPCAccessExecutionRole
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"logs:CreateLogGroup",
"logs:CreateLogStream",
"logs:PutLogEvents",
"ec2:CreateNetworkInterface",
"ec2:DescribeNetworkInterfaces",
"ec2:DeleteNetworkInterface"
],
"Resource": "*"
}
]
}
Relations d'approbation:
Le fournisseur d'identité (s) edgelambda.amazonaws.com
Le fournisseur d'identité (s) lambda.amazonaws.com
Qu'est-ce que je manque? Pourquoi les vraies demandes ne sont-elles pas intégrées au journal cloud? Je peux voir que la fonction lambda fonctionne lorsque j'essaie de récupérer du contenu à partir de la distribution cloudfront.
Ce na pas tout faire Im peur. – Philip
Pouvez-vous me partager votre json? –
@VijayanathViswanathan il y a deux problèmes, ici. Le premier est que ce n'est probablement pas une permission CloudFront qui est manquante. La seconde, et peut-être plus importante, est que cela viole les principes du «moindre privilège» en accordant des privilèges génériques là où ils ne sont pas nécessaires. –