Нарушение безопасности с помощью функций AWS Lambda, сохраняющих файлы на S3 - PullRequest
0 голосов
/ 11 марта 2019

Согласно https://docs.aws.amazon.com/lambda/latest/dg/with-s3-example.html,

Я должен предоставить следующую информацию как часть полезной нагрузки, чтобы сохранить файл на S3 с использованием функций Lambda.

"Records":[  
  {  
     "eventVersion":"2.0",
     "eventSource":"aws:s3",
     "awsRegion":"us-west-2",
     "eventTime":"1970-01-01T00:00:00.000Z",
     "eventName":"ObjectCreated:Put",
     "userIdentity":{  
        "principalId":"AIDAJDPLRKLG7UEXAMPLE"
     },
     "requestParameters":{  
        "sourceIPAddress":"127.0.0.1"
     },
     "responseElements":{  
        "x-amz-request-id":"C3D13FE58DE4C810",
        "x-amz-id-2":"FMyUVURIY8/IgAtTv8xRjskZQpcIZ9KG4V5Wp6S7S/JRWeUWerMUE5JgHvANOjpD"
     },
     "s3":{  
        "s3SchemaVersion":"1.0",
        "configurationId":"testConfigRule",
        "bucket":{  
           "name":"sourcebucket",
           "ownerIdentity":{  
              "principalId":"A3NL1KOZZKExample"
           },
           "arn":"arn:aws:s3:::sourcebucket"
        },
        "object":{  
           "key":"HappyFace.jpg",
           "size":1024,
           "eTag":"d41d8cd98f00b204e9800998ecf8427e",
           "versionId":"096fKKXTRTtl3on89fVO.nfljtsv6qko"
        }
     }
  }
]

Но если я добавлю следующую информацию для каждого вызова API, обращающегося к S3 / будь то GET или POST, я чувствую, что это слишком много информации для пользователей, чтобы знать. Каков «правильный» способ сделать это?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...