Skip to content

aws-educate-tw/aws-educate-official-website-backend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 

Repository files navigation

AWS Educate Offical Website Backend

A fully serverless email system designed with a microservices architecture.

Python Version Terraform Version

Setup and Installation

Prerequisites

  1. Tools:

    • Python 3.11
    • Terraform (v1.8.3 or higher)
    • AWS CLI
    • Docker
    • Domain Name (for CloudFront distribution & API Gateway custom domain)
  2. AWS Setup:

    • Ensure proper AWS IAM credentials are configured.
    • Ensure that your DNS is hosted on Route 53.
    • Ensure the AWS SES Production Access is granted.
    • Ensure the shrared infrastructure is deployed (Cognito, ACM, etc.).

Installation Steps

  1. Clone the repository:

    git clone https://github.com/aws-educate-tw/aws-educate-official-website-backend.git
    cd aws-educate-official-website-backend
  2. Set up environment variables:

    export AWS_PROFILE="your-profile"
  3. Initialize Terraform (Take one of the microservices as an example for deployment):

    cd src/file_service/terraform
    terraform init -backend-config="dev.tfbackend" -reconfigure
  4. Deploy resources:

    terraform plan -var-file="dev.tfvars"
    terraform apply -var-file="dev.tfvars"

Contact

If you encounter any issues, feel free to reach out at dev@aws-educate.tw or submit an issue.

License

This project is licensed under the Apache-2.0 License. See the LICENSE file for details.

Copyright © 2024 AWS Educate Cloud Ambassador Taiwan

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published