>웹 프론트엔드 >JS 튜토리얼 >Python 및 AWS CDK를 사용하여 Pokédex 구축: 몇 분 안에 자체 웹 애플리케이션을 생성하기 위한 단계별 가이드

Python 및 AWS CDK를 사용하여 Pokédex 구축: 몇 분 안에 자체 웹 애플리케이션을 생성하기 위한 단계별 가이드

Susan Sarandon
Susan Sarandon원래의
2024-12-31 17:58:10418검색

포켓몬 팬이신가요? 물론이죠! 이 환상적인 존재들은 비디오 게임, 시리즈, 영화 등을 통해 우리 마음을 사로잡았습니다. 하지만 각 포켓몬의 다양성과 고유한 특성을 탐색하기 위해 자신만의 포켓몬 도감을 갖는 것을 꿈꿔본 적이 있습니까?

오늘은 당신의 행운의 날입니다. 이 게시물에서는 AWS CDK, Python 및 Pokémon 공개 API를 사용하여 20분 이내에 나만의 Pokédex를 만드는 방법을 단계별로 안내해 드리겠습니다. 조언이 아닌 조언을 해보자!

Construyendo una Pokédex con Python y AWS CDK: Una guía paso a paso para crear tu propia aplicación web en menos de minutos

전제 조건

시작하기 전에 다음 주제에 대한 기본 지식을 갖추고 있는지 확인하세요.

1. AWS 및 해당 콘솔에 대한 지식
2. Python 기본지식
3. 명령줄 경험

도구 설정

시작하려면 포켓몬 도감을 만드는 데 필요한 도구를 구성해야 합니다. 아래에 우리가 사용할 도구 목록을 남겨드립니다:

  • AWS 계정
  • AWS CLI
  • AWS CDK
  • 파이썬 3.9 이상
  • 바닐라 자바스크립트
  • 원하는 코드 편집기

우리의 업무 환경 구성

가장 먼저 해야 할 일은 솔루션을 배포할 수 있도록 작업 환경을 구성하는 것입니다. 다음 단계를 따르세요.

권한

AWS에서 권장하는 모범 사례에 따라 사용자를 생성하고 프로젝트에 필요한 권한만 할당해야 합니다. 이렇게 하려면:

  1. AWS console.signup#/start/email에 액세스하세요.
  2. IAM 섹션으로 이동
  3. [AWS 액세스 키]를 사용하여 사용자를 생성하고 액세스를 구성합니다.

구성이 완료되면 CDK 작업에 필요한 권한을 할당하세요. 이를 수행하는 한 가지 방법은 권한이 있는 정책을 사용자에게 직접 할당하는 것입니다.

Construyendo una Pokédex con Python y AWS CDK: Una guía paso a paso para crear tu propia aplicación web en menos de minutos

그런 다음 새로 생성된 자격 증명으로 콘솔을 구성하세요

aws configure
// Nos solicitará la siguiente información
AWS Access Key ID [None]:  
AWS Secret Access Key [None]: 
Default region name [None]: 
Default output format [None]:

CDK 프로젝트 생성

파이썬을 이용하여 프로젝트를 만들어 보겠습니다. 터미널을 열고 다음 명령을 실행하세요:

cdk init app --언어 Python

그러면 CDK에 필요한 파일이 포함된 프로젝트 이름의 폴더가 생성됩니다. 그 중에는 애플리케이션을 지정하게 될 app.py 파일이 있습니다. 자동으로 활성화되는 가상 Python 환경도 생성됩니다.

S3 버킷 생성

이 단계에서는 Pokedex 웹사이트용 파일을 포함할 S3 버킷을 생성합니다. app.py 파일을 열고 다음과 같이 수정하세요.

from 구성 가져오기 구성
aws_cdk 가져오기에서(
    스택,
    aws_s3을 s3으로,
    aws_s3_deployment를 s3deploy로,
    핵심
)


클래스 CdkStack(스택):

    def __init__(self, 범위: 구성, 구성_id: str, **kwargs) -> 없음:
        super().__init__(scope, constructor_id, **kwargs)

        pokeBucket = s3.Bucket(self,>



<p>여기에서는 관리 가능한 AWS 리소스 모음인 AWS CloudFormation 스택을 나타내는 CdkStack이라는 클래스를 생성합니다. 클래스 생성자 내에서 S3 버킷을 나타내는 s3.Bucket 클래스의 인스턴스를 생성합니다. 매개변수는 아래에 설명되어 있습니다.</p>

<ol>
<li>
<strong>pokebuck</strong>: <em>스택 내 리소스의 식별자</em>
</li>
<li>
<strong>website_index_document</strong>: <em>버킷에 웹사이트로 접속할 때 표시되는 문서의 이름입니다. 이 경우 "static_site" 폴더에 있는 index.html 파일이 됩니다.</em>
</li>
<li>
<strong>website_error_document</strong>: <em>버킷에 웹사이트로 접속 시 오류가 발생할 경우 표시할 문서 이름입니다. 이 경우 error.html 파일이 됩니다.</em>
</li>
<li>
<strong>public_read_access</strong>: <em>버킷에 공개 읽기 액세스 권한이 있는지 여부를 나타내는 값입니다. 누구나 저희 Pokedex 웹사이트를 볼 수 있도록 True로 설정하겠습니다.</em>
</li>
<li>
<strong>removal_policy</strong>: <em>스택이 제거될 때 버킷에 적용될 정책입니다. 스택이 제거될 때 버킷이 삭제되도록 core.RemovalPolicy.DESTROY 값을 할당합니다.</em>
</li>
</ol>

<p>또한 S3 버킷에 대한 정적 웹 사이트 배포를 나타내는 s3deploy.BucketDeployment 클래스의 인스턴스도 생성합니다.<br>
다음 매개변수를 전달합니다.</p><ol>
<li>
<strong>pokedex-deployment</strong>: <em>스택 내 리소스 식별자</em>
</li>
<li>
<strong>소스</strong>: <em>배포하려는 파일이 포함된 소스 목록입니다. 이 경우 s3deploy.Source.asset 메소드를 사용하여 파일이 프로젝트의 ./static_site 폴더에 있음을 나타냅니다.</em>
</li>
<li>
<strong>destination_bucket</strong>: <em>파일을 배포할 S3 버킷입니다. 이 경우에는 앞서 생성한 버킷입니다.</em>
</li>
</ol>

<h2>
  
  
  정적 웹사이트 로드
</h2>

<p>이제 포켓몬 정보를 표시할 정적 웹사이트를 로드하겠습니다. 이를 위해 GitHub 저장소, cdk 분기, static_site 폴더에 있는 코드를 사용할 것입니다. 이 코드는 Axios를 통해 Pokémon v2 웹 공개 API와 통신하는 바닐라 JavaScript가 포함된 정적 웹사이트입니다.</p>

<blockquote>
<p><em>참고: 이 프로젝트는 완전한 프런트엔드 솔루션이 아니라 Pokémon 공개 API와 관련된 다양한 작업 가능성을 제공하기 위한 것입니다. 프론트엔드는 완전히 개선될 수 있으며 제안과 기여가 받아들여집니다</em></p>
</blockquote>

<h2>
  
  
  배포 배포 배포!
</h2>

<p>이제 애플리케이션을 배포할 모든 준비가 완료되었습니다. 이를 위해 AWS에서 인프라를 생성하고 관리할 수 있는 AWS CDK 명령을 사용하겠습니다. 명령은 다음과 같습니다.</p>

<ol>
<li>
<strong>cdk bootstrap</strong>: CloudFormation 템플릿과 애플리케이션 아티팩트를 저장할 S3 버킷을 생성하여 CDK용 AWS 환경을 준비합니다. 우리가 사용하는 각 AWS 계정 및 지역에 대해 한 번만 실행하면 됩니다.</li>
<li>
<strong>cdk synth</strong>: 애플리케이션을 나타내는 CloudFormation 템플릿을 생성하고 이를 표준 출력에 표시합니다. 이를 통해 애플리케이션이 잘 정의되어 있고 구문이나 논리 오류가 없는지 확인합니다.</li>
<li>
<strong>cdk 배포</strong>: 애플리케이션을 나타내는 CloudFormation 스택을 생성 및/또는 업데이트하고 리소스를 AWS에 배포합니다.</li>
</ol>

<p>이 과정에서 단계별로 콘솔에서 정보를 얻을 예정입니다.</p>

<p><img src="https://img.php.cn/upload/article/000/000/000/173563909767924.jpg" alt="Construyendo una Pokédex con Python y AWS CDK: Una guía paso a paso para crear tu propia aplicación web en menos de minutos"></p>

<p>항상 콘솔에 액세스하여 AWS CloudFormation 섹션을 검토하는 것이 좋습니다. 이렇게 하면 계정 내에서 수행되는 이벤트와 각 작업을 관찰할 수 있습니다.</p>

<h2>
  
  
  데모
</h2>

<p><img src="https://img.php.cn/upload/article/000/000/000/173563909972434.jpg" alt="Construyendo una Pokédex con Python y AWS CDK: Una guía paso a paso para crear tu propia aplicación web en menos de minutos"></p><h2>
  
  
  결론
</h2>

<p>축하합니다! AWS CDK, Python 및 Pokémon 공개 API를 사용하여 15분 이내에 자신만의 Pokedex를 만들었습니다. 이제 귀하의 웹 애플리케이션에서 모든 포켓몬과 그 특성을 탐색할 수 있습니다.</p>

<p>이 튜토리얼이 마음에 드셨다면 주저하지 말고 공유하고 의견을 남겨주세요. Pokedex에 추가하고 싶은 다른 기능은 무엇입니까? 알려주세요!</p>

<p><img src="https://img.php.cn/upload/article/000/000/000/173563910048019.jpg" alt="Construyendo una Pokédex con Python y AWS CDK: Una guía paso a paso para crear tu propia aplicación web en menos de minutos"></p>


          

            
        

위 내용은 Python 및 AWS CDK를 사용하여 Pokédex 구축: 몇 분 안에 자체 웹 애플리케이션을 생성하기 위한 단계별 가이드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.