Для меня работает использование идентификатора учетной записи и региона как части имени корзины , например: my-bucket-1234567890-us-east-1
.
Это лучше и дает релевантную и детерминированную информацию, чем использование случайной строки.
Конечно, вы также можете добавить несколько случайных:
int i = 0;
String bucketName;
do {
bucketName = myName + "-" accountId + "-" region + "-" + (++i);
} while (bucketExists(bucketName));
Вы можете использовать GetIdentityCaller , чтобы получить информацию об учетной записи.
Просто будьте в курсеограничение имени группы - 63 символа.