Я работаю над приложением для мониторинга ELB, которое я хотел бы создать с помощью JS и разместить непосредственно в S3. У меня нет опыта работы с JS, и я изо всех сил пытаюсь справиться с CORS.
Я успешно создал сборку SDK для своего браузера (http://docs.aws.amazon.com/AWSJavaScriptSDK/guide/browser-building.html), который включает поддержку API ELB.
Я интегрировал вход в Amazon (http://docs.aws.amazon.com/AWSJavaScriptSDK/guide/browser-configuring-wif.html) со своим сценарием, и я прикрепил его к роли IAM WebIdentity.
Когда я звоню
elb.describeInstanceHealth(elbRequestParams).on('success', describeInstanceHealthCallback).send();
Я получаю сообщение об ошибке в консоли Javascript
XMLHttpRequest cannot load 'elasticloadbalancing.eu-west-1.amazonaws.com/'. The request was redirected to 'aws.amazon.com/elasticloadbalancing', which is disallowed for cross-origin requests that require preflight.
Я не могу найти четкой документации о том, что то, что я пытаюсь сделать, не будет работать, но я признаю, что меня смущают некоторые термины в документации, и у меня нет опыта работы с CORS в предыдущих приложениях. отступить. Я бы подумал, что весь JS-SDK для браузера немного избыточен, если большинство сервисов не поддерживают CORS, а должны быть.
Я могу заставить это работать, отключив веб-безопасность в моем браузере Chrome, очевидно, это не очень хороший обходной путь, но он укажет мне, что проблема в CORS.
Кто-нибудь знаком с этим подходом, это проблема, которую я размещаю на S3, или у меня будет эта проблема с любого сервера? Должен ли я настраивать корзину S3 с помощью CORS, или в конечной точке «elasticloadbalancing.eu-west-1.amazonaws.com» нет политики CORS?
Спасибо
Эндрю