Answer – B
The AWS Documentation mentions the following.
An interface VPC endpoint (AWS PrivateLink) enables you to connect to services powered by AWS PrivateLink. These services include AWS services, services hosted by other AWS accounts (referred to as endpoint services), and supported AWS Marketplace partner services. The interface endpoints are created directly inside your VPC, using elastic network interfaces and IP addresses in your VPC’s subnets. The service is now in your VPC, enabling connectivity to AWS services or AWS PrivateLink-powered service via private IP addresses. That means that VPC Security Groups can be used to manage access to the endpoints. Also, the interface endpoint can be accessed from your premises via AWS Direct Connect.
Option A is incorrect since this is used for public services such as S3 and DynamoDB.Options C and D are incorrect since the services are located in the private subnet. So the DNS name would not be available to users on the Internet.
For more information on AWS private link, one can visit the below URL
https://docs.aws.amazon.com/aws-technical-content/latest/aws-vpc-connectivity-options/aws-privatelink.html