So, in order to create a Glue Job that's able to connect to ANYTHING AT ALL inside a VPC, you'll have to create a AWS::Glu::Connection
as such:
GlueJobVPCConnection:
Type: AWS::Glue::Connection
Properties:
CatalogId: !Ref AWS::AccountId
ConnectionInput:
Name: !Sub "${AWS::StackName}-vpc-connection"
ConnectionType: NETWORK
PhysicalConnectionRequirements:
SubnetId: !Ref SubnetID
AvailabilityZone: !Ref AvailabilityZone
SecurityGroupIdList:
- !Ref SecurityGroupId
GlueJob:
Type: AWS::Glue::Job
Properties:
Connections:
Connections:
- !Sub "${AWS::StackName}-vpc-connection"
All these parameters are REQUIRED.