Intenté crear un depósito S3 (thisIsTestBucket190) a través de AWS SDK (nodo) y me encontré con una excepción de nombre de depósito no válido.
{ InvalidBucketName: The specified bucket is not valid. at Request.extractError (/Users/niro273/Desktop/data-lake/node_modules/aws-sdk/lib/services/s3.js:577:35) at Request.callListeners (/Users/niro273/Desktop/data-lake/node_modules/aws-sdk/lib/sequential_executor.js:105:20) at Request.emit (/Users/niro273/Desktop/data-lake/node_modules/aws-sdk/lib/sequential_executor.js:77:10) at Request.emit (/Users/niro273/Desktop/data-lake/node_modules/aws-sdk/lib/request.js:683:14) at Request.transition (/Users/niro273/Desktop/data-lake/node_modules/aws-sdk/lib/request.js:22:10) at AcceptorStateMachine.runTo (/Users/niro273/Desktop/data-lake/node_modules/aws-sdk/lib/state_machine.js:14:12) at /Users/niro273/Desktop/data-lake/node_modules/aws-sdk/lib/state_machine.js:26:10 at Request.<anonymous> (/Users/niro273/Desktop/data-lake/node_modules/aws-sdk/lib/request.js:38:9) at Request.<anonymous> (/Users/niro273/Desktop/data-lake/node_modules/aws-sdk/lib/request.js:685:12) at Request.callListeners (/Users/niro273/Desktop/data-lake/node_modules/aws-sdk/lib/sequential_executor.js:115:18) message: 'The specified bucket is not valid.', code: 'InvalidBucketName', region: null, time: 2018-03-29T04:51:02.692Z, requestId: '5D487CF96846EFE2', extendedRequestId: '1TzPeOv4c7zq+H+GV5kFMFO3Y6awoS79VCuf4C7lUmy/IucNEfbINEfEIiNp/Esz7t38ckYZbrU=', cfId: undefined, statusCode: 400, retryable: false, retryDelay: 34.88207359966853 }Sería genial si pudiera saber cuál es la causa raíz.
AWS proporciona estándares de nomenclatura al nombrar un depósito de aws.
El nombre del depósito puede tener entre 3 y 63 caracteres y solo puede contener caracteres en minúsculas, números, puntos y guiones.
Cada etiqueta en el nombre del depósito debe comenzar con una letra minúscula o un número.
El nombre del depósito no puede contener guiones bajos, terminar con un guión, tener puntos consecutivos ni usar guiones adyacentes a los puntos.
El nombre del depósito no se puede formatear como una dirección IP (198.51.100.24).
El nombre proporcionado contiene letras mayúsculas, al cambiar a letras minúsculas se puede resolver el problema.
¡Se trata de la convención de nombres!
El nombre del depósito puede tener entre 3 y 63 caracteres y solo puede contener caracteres en minúsculas, números, puntos y guiones.