Primary keys are mandatory for transactional replication. If table has no primary key, it will not be replicated. How is it in AWS DMS? Are primary keys mandatory and If table has no primary key, it will not be replicated?
No it's not required. The steps, setup you use are different depending on if you have primary keys or not. You setup MS-CDC if you don't have primary keys. This documentation explains the differences, process when having keys or not having keys: