При доступе к веб-сайту AWS Elastic Transcoder отказано в доступе
Я получаю ошибку 403 при попытке использовать AWS Elastic Transcoder на моем тестовом сайте, и я не могу понять, в чем проблема. Я проверил свои политики IAM и пулы удостоверений и т. Д. Безрезультатно.
Ошибка:
GET https: //astictranscoder.us-east-1.amazonaws.com/2012-09-25/pipelines/xxxxxxxxxxxxx-xxxxxx 403 (запрещено) index.html:xxx AccessDeniedException: пользователь: arn:aws:sts::xxxxxxxxxxxx: предполагаемая роль /Cognito_Unauth_Role/CognitoIdentityCredentials не авторизован для выполнения:astictranscoder:CreateJob на ресурсе: arn: aws:astictranscoder:us-east-1: xxxxxxxxxxxxx: конвейер / xxxxxxxxxxxxx-xxxxxx
AWS.config.region = ‘xx - xxx - x’; // Region
AWS.config.credentials = new AWS.CognitoIdentityCredentials({
IdentityPoolId: "xx-xxx-x:xxxxx-xxxxx-xxxx-xxxx-xxxxxxxxx”,
});
var elastictranscoder = new AWS.ElasticTranscoder();
var button = document.getElementById('button');
button.addEventListener('click', function() {
var params = {
PipelineId: ‘xxxxxxxxxxxxxx’,
/* required */
Input: {
Key: “xxxxxxxxxx / xxxxxxx.xxx”
},
OutputKeyPrefix: ‘xxxxxxx / ‘,
Outputs: [{
Key: ‘xxxx.xxx’,
PresetId: ‘xxxxxxxxxxxx’,
}, ],
};
elastictranscoder.createJob(params, function(err, data) {
if (err) console.log(err, err.stack); // an error occurred
else console.log(data); // successful response
});
});
1 ответ
Решение! оказывается, я не знал, что мне нужно было включить ключ доступа AWS и секретный ключ в раздел опций конструктора эластичного транскодера.
var elastictranscoder = new AWS.ElasticTranscoder(options = {
accessKeyId: 'xxxxxxxxxxxxxx',
secretAccessKey: 'xxxxxxx xxxxxxxxxxxxxx xxxxxxxxxxxxxx'
}