AWS Cognito: diferença entre o Cognito ID e o sub, o que devo usar como chave primária?

Estou criando um back-end sem servidor usando o AWS Cognito para administração do usuário.

O Cognito usa amboscognitoId esub para identificar um usuário.

este O projeto do awslabs oficial usa o cognitoId como chave primária nas tabelas do banco de dados para vincular dados a um objeto de usuário, mas a documentação sobresub afirma claramente:

sub: o UUID do usuário autenticado. Isto não é o mesmo queusername.

Pergunta, questão: O que devo usar como chave primária,cognitoID ousub?

questionAnswers(2)

yourAnswerToTheQuestion