AWS Systems Manager - Session Manager

Install Session Manager plugin
https://docs.aws.amazon.com/systems-manager/latest/userguide/session-manager-working-with-install-plugin.html#install-plugin-macos

Configure SSH to use Session Manager
https://docs.aws.amazon.com/systems-manager/latest/userguide/session-manager-getting-started-enable-ssh-connections.html

Start SSH session with Session Manager
https://docs.aws.amazon.com/systems-manager/latest/userguide/session-manager-working-with-sessions-start.html#sessions-start-ssh

Now you will be able to use SSH and SCP to access instances without having to open port 22 to the instance.