-
This application is consists of:
- FrontEnd: Built with Angular
- LoginPage
- SignUp Page
- Edit Profile Page
- Home Page
- BackEnd: Implemented using AWS Lambda (serverless architecture)
- Signup/Edit Profile
- Login
- Database: Powered by DynamoDB
- user table
- FrontEnd: Built with Angular
-
The main goal of this project (Part of AWS Cloud Computing Course) is to deploy the application using the architecture described below on AWS.
-
Create two IAM roles for CloudFormation
- First Role, including the following policies:
- AmazonAPIGatewayAdministrator
- AmazonAPIGatewayInvokeFullAccess
- AmazonDynamoDBFullAccess
- AmazonS3FullAccess
- AmazonS3ObjectLambdaExecutionRolePolicy
- AWSCodePipeline_FullAccess
- AWSLambda_FullAccess
- AWSLambdaExecute
- CloudFrontFullAccess
- IAMFullAccess
- Second Role, including the following policies:
- AmazonS3FullAccess
- AWSCodeBuildAdminAccess
- AWSCodeBuildDeveloperAccess
- AWSCodePipeline_FullAccess
- CloudWatchEventsFullAccess
- IAMFullAccess
- First Role, including the following policies:
-
Go to CloudFormation, create new stack using /ymlFiles/cc-finalproject.yml file, and the First Role
-
In CloudFormation, create new stack using /ymlFiles/cc-finalproject-CICD.yml file, and the second Role
-
You are up and running !!!!!!!!
- Note:
if CodePipeline shows an Error in Source stage (unable to reach to github repository not found).
- Fork this project to your account.
- In Pipelines page in CodePipeline, click Edit
- In Source Stage, click edit stage
- In build_action box, click on edit icon
- Click on connect to Github