AWS EC2 인스턴스에서 웹사이트 호스팅

3349 단어 cloudawsec2
이 블로그를 통해 AWS EC2 인스턴스에서 정적 웹 사이트를 호스팅할 수 있는 단계별 가이드를 제공하겠습니다.

따라서 우리가 사용할 서비스는 EC2 인스턴스와 S3 버킷(코드 파일을 저장하는 데 사용됨)입니다.

1. 첫 번째 단계는 S3 버킷을 생성하는 것입니다.




주목해야 할 몇 가지 중요한 사항은 다음과 같습니다.
  • 버킷 이름은 고유해야 하며 도메인 이름을 연결하려는 경우 도메인과 버킷 이름이 동일한지 확인하십시오.
  • 또한 Block all public access를 선택 취소해야 합니다. 그렇지 않으면 버킷에 액세스할 수 없습니다.



  • 2. 다음 단계는 코드 파일을 업로드하는 것입니다.



    버킷 내부에서 업로드 버튼을 클릭하고 각 코드 파일을 버킷에 업로드합니다.

    3. 권한 변경



    버킷에 액세스할 수 있으려면 다음 코드로 버킷 정책을 수정하여 권한 섹션을 변경해야 합니다.

    {
        "Version": "2012-10-17",
        "Statement": [
            {
                "Sid": "PublicRead",
                "Effect": "Allow",
                "Principal": "*",
                "Action": [
                    "s3:GetObject",
                    "s3:GetObjectVersion"
                ],
                "Resource": [
                    "arn:aws:s3:::DOC-EXAMPLE-BUCKET/*"
                ]
            }
        ]
    }
    


    여기에서 DOC-EXAMPLE-BUCKET을 버킷 이름으로 바꿔야 합니다.

    4. 이제 EC2 인스턴스를 생성할 차례입니다.



    프리 티어 자격 내에서 기본 인스턴스를 생성했습니다.



    5. 인스턴스에 연결



    인스턴스와의 연결은 ssh를 사용하여 설정되며 다음 명령을 사용하고 IP를 해당 IP 및 키로 바꿀 수 있습니다.

    ssh -i "peterawsjan.pem" [email protected]
    


    6. 웹 서버 설정



    먼저 다음을 입력하여 sudo 권한을 얻습니다.

    sudo su
    


    이제 설정할 시간입니다. EC2 인스턴스가 서버 역할을 하여 httpd를 설치합니다.

    yum install httpd
    




    이제 완료되었습니다. 디렉터리를 변경할 수 있도록 S3 버킷에서 인스턴스의 html 폴더로 데이터를 가져와야 합니다.

    cd  /var/www/html/
    


    S3 버킷에서 데이터를 가져오려면 AWS 콘솔의 S3 섹션에 있는 index.html 파일에서 찾을 수 있는 객체 URL이 필요합니다.

    wget "your object URL"
    


    파일을 가져오면 유형은 .zip이 되며 압축을 풀고 이동해야 합니다.

    uzip "your folder name"
    mv "your folder name"* .
    




    이제 서버를 시작할 시간입니다.



    service httpd.service
    


    인스턴스 IP 주소를 검색하여 호스팅된 웹 사이트에 액세스할 수 있습니다.

    이 블로그가 EC2 인스턴스를 사용하여 웹 사이트를 호스팅하는 데 도움이 되었기를 바랍니다. 감사합니다.

    좋은 웹페이지 즐겨찾기