Learn how to configure Terraform to use an existing S3 as your backend to store your state.
A guide on backing up your S3 bucket to another S3 bucket using duplicity and S3FS so you don't need to be able to hold the entire bucket in storage.
A cheatsheet for interfacing with S3 through the AWS CLI tool.