Hi, I will consult with you on your choice of operating system (Redhat, Ubuntu, Debian, Centos, etc.).
I recommend Ubuntu, unless you have some specific requirements. I will need access to your AWS console, and I'll spin up your instance. We will need to talk about what you intend to do with the instance so that we can pick the right sized instance. This should take no longer than 10 minutes of chat.
You ask for FTP, but do you actually want insecure FTP, or do you want FTP-over-SSH, or do you want SFTP (FTP over TLS), and exactly which client do you intend to use, and why?
Key to setting up both is to understand how you will authenticate, because passwords are just a bad idea. I will expect you to provide an SSH public key for me install for administration of the machine.
I will assume that you know how to generate such a thing. If you need help doing that, please expand your budget.