Прямая причина ошибки не связана с CORS и на самом деле вызвана тем фактом, что конечные точки сайта S3 не поддерживают POST
(поддерживаются только конечные точки REST, но это фактически не связано с проблемой под рукой).
Реальная проблема заключается в том, что вы пытаетесь использовать S3 для чего-то, чего он не делает.
$.ajax({
url: 'graph-data.php',
type: 'POST',
S3 является хранилищем объектов , а не сервером приложений.
Вы не можете запустить php на S3. Вы не можете выполнить любой серверный код на S3.
Вы можете разместить статический веб-сайт на Amazon S3. На статическом веб-сайте отдельные веб-страницы включают статический контент. Они также могут содержать клиентские скрипты. Напротив, динамический веб-сайт использует серверную обработку, включая серверные сценарии, такие как PHP, JSP или ASP.NET. Amazon S3 не поддерживает серверные скрипты.
http://docs.aws.amazon.com/AmazonS3/latest/dev/WebsiteHosting.html
На той же странице документации вы найдете альтернативные решения AWS для выполнения того, что вы хотите.