Deploying angular app to AWS Elastic beanstalk

前端 未结 3 732
悲&欢浪女
悲&欢浪女 2021-02-06 03:00

I’m trying to deploy a very basic angular app to elastic beanstalk. The project was created using the angular cli. I have not made any changes to the files in this project.

3条回答
  •  清歌不尽
    2021-02-06 03:41

    While this does not specifically answer your question, I don't think Elastic Beanstalk is the right tool for the job. I strongly suggest hosting on a Static Website on S3, and if you want https and a custom domain name, put a CloudFront distribution in front of it.

    1. Create an S3 bucket, e.g. www.mydomainname.com

    2. Enable Static Website Hosting

    3. Set the Bucket Policy to public read

      {
          "Version": "2008-10-17",
          "Statement": [
              {
                  "Sid": "PublicReadForGetBucketObjects",
                  "Effect": "Allow",
                  "Principal": "*",
                  "Action": "s3:GetObject",
                  "Resource": "arn:aws:s3:::www.mydomainname.com/*"
              }
          ]
      }
      
    4. Build the angular app locally, into a dist folder.

    5. Push the files to the website using the aws-cli

      aws s3 sync dist s3://www.mydomainname.com/

    This solution will cost pennies, much lower than an Elastic Beanstalk solution (EC2, EBS, ELBs). Elastic Beanstalk is great for Monolithic apps, but their existence is numbered, and the wrong paradigm when you are talking SPA, IMO.

    I know I'm pushing my luck now, but I would also strongly recommend using the Serverless Framework to build and deploy NodeJS API endpoints for your Angular App to interact with.

提交回复
热议问题