Imagine I have a VPC called vpc-1 which has a Memorystore (Redis) instance associated with it. My understanding is that Redis lives in its own VPC and there is VPC peering used to connect vpc-1 to the VPC for Redis. Now let us imagine I create a second VPC called vpc-2 and peer that VPC with vpc-1. I now create a VM with a network interface to vpc-2. This VM can now access VPC resources attached to vpc-1 and vpc-2. However, because VPC peering is not transitive, the VM can't access the Redis instance.
My puzzle now becomes one of ... is it possible for a VM attached to vpc-2 that is VPC peered to vpc-1 which has a Memorystore (Redis) instances associated with it (vpc-1) to access that Redis instance?
I realize that I can switch my story to use Shared VPC ... however I'm wondering what options exist if I want to use VPC Peering exclusively.