


Python と AWS CDK を使用したポケモン図鑑の構築: 数分以内に独自の Web アプリケーションを作成するためのステップバイステップ ガイド
あなたはポケモンのファンですか?確かにそうです!これらの素晴らしい存在は、ビデオゲーム、シリーズ、映画などを通じて私たちの心を捉えてきました。しかし、各ポケモンの多様性とユニークな特性を探索するために自分のポケモン図鑑を持っていることを夢見たことがありますか?
今日はあなたにとって幸運な日です。この投稿では、AWS CDK、Python、Pokémon パブリック API を使用して、20 分以内に独自のポケモン図鑑を作成する方法をステップごとに説明します。アドバイスではなく、アドバイスをしましょう!
前提条件
始める前に、次のトピックに関する基本的な知識があることを確認してください:
1. AWS とそのコンソールに関する知識
2. Pythonの基礎知識
3.コマンドラインの経験
ツールの設定
まず、ポケモン図鑑を作成するために必要なツールを設定する必要があります。以下に、使用するツールのリストを残しておきます:
- AWS アカウント
- AWS CLI
- AWS CDK
- Python 3.9 以降
- バニラ Javascript
- お好みのコードエディター
当社の作業環境の構成
最初に行う必要があるのは、ソリューションをデプロイできるように作業環境を構成することです。次の手順に従ってください:
権限
AWS が推奨するグッドプラクティスに従って、ユーザーを作成し、プロジェクトに必要な権限のみを割り当てる必要があります。これを行うには:
- AWS コンソールにアクセスします。signup#/start/email)
- IAM セクションに移動します。
- ユーザーを作成し、[AWS アクセス キー] を使用してアクセスを設定します。
構成が完了したら、CDK を操作するために必要な権限を割り当てます。これを行う 1 つの方法は、権限を持つポリシーをユーザーに直接割り当てることです。
この後、新しく作成した認証情報を使用してコンソールを設定します
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 プロジェクトの作成
Pythonを使用してプロジェクトを作成しましょう。ターミナルを開き、次のコマンドを実行します:
cdk init app -- language Python
これにより、プロジェクトの名前でフォルダーが作成され、そこには CDK に必要なファイルが含まれます。その中には app.py ファイルがあり、ここでアプリケーションを指定します。仮想 Python 環境も作成され、自動的にアクティブ化されます。
S3バケットの作成
このステップでは、Pokedex Web サイトのファイルを含む S3 バケットを作成します。 app.py ファイルを開き、次のように変更します:
from コンストラクト import Construct aws_cdk インポートから ( スタック、 aws_s3 を s3 として、 aws_s3_deployment として s3deploy、 コア ) クラスCdkStack(スタック): def __init__(self,scope:Construct,construct_id:str,**kwargs) ->なし: super().__init__(スコープ、construct_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>バケットが Web サイトとしてアクセスされたときに表示されるドキュメントの名前。この場合、それは「static_site」フォルダーにあるindex.htmlファイルになります。</em> </li> <li> <strong>website_error_document</strong>: <em>Web サイトとしてバケットにアクセスするときにエラーが発生した場合に表示されるドキュメントの名前。この場合、ファイル error.html.</em> になります。 </li> <li> <strong>public_read_access</strong>: <em>バケットにパブリック読み取りアクセスがあるかどうかを示す値。これを True に設定すると、ポケモン図鑑ウェブサイトが誰でも閲覧できるようになります。</em> </li> <li> <strong>removal_policy</strong>: <em>スタックが削除されるときにバケットに適用されるポリシー。スタックが削除されるときにバケットが削除されるように、値 core.RemovalPolicy.DESTROY を割り当てます。</em> </li> </ol> <p>また、S3 バケットへの静的 Web サイトのデプロイメントを表す s3deploy.BucketDeployment クラスのインスタンスも作成します。<br> 次のパラメータを渡します:</p><ol> <li> <strong>pokedex-deployment</strong>: <em>スタック内のリソースの識別子。</em> </li> <li> <strong>sources</strong>: <em>デプロイするファイルを含むソースのリスト。この場合、s3deploy.Source.asset メソッドを使用して、ファイルがプロジェクトの ./static_site フォルダーにあることを示します。</em> </li> <li> <strong>destination_bucket</strong>: <em>ファイルをデプロイする S3 バケット。この場合、それは以前に作成したバケットです。</em> </li> </ol> <h2> 静的ウェブサイトをロードする </h2> <p>次に、ポケモンの情報を表示する静的 Web サイトをロードします。これを行うには、GitHub リポジトリ、cdk ブランチ、static_site フォルダーにあるコードを使用します。このコードは、バニラ JavaScript を使用した静的 Web サイトであり、Axios を介して Pokémon v2 Web パブリック API と通信します。</p> <blockquote> <p><em>注: このプロジェクトは、完全なフロントエンド ソリューションを目的としたものではなく、Pokémon パブリック API に関連するさまざまな作業の可能性を提供することを目的としています。フロントエンドは完全に改善することができ、提案や貢献を受け付けています</em></p> </blockquote> <h2> デプロイデプロイ! </h2> <p>これで、アプリケーションをデプロイするための準備がすべて整いました。これを行うには、AWS でインフラストラクチャを作成および管理できる AWS CDK コマンドを使用します。コマンドは次のとおりです:</p> <ol> <li> <strong>cdk ブートストラップ</strong>: CloudFormation テンプレートとアプリケーション アーティファクトを保存する S3 バケットを作成して、CDK 用の AWS 環境を準備します。使用する AWS アカウントとリージョンごとに 1 回だけ実行する必要があります。</li> <li> <strong>cdk synth</strong>: アプリケーションを表す CloudFormation テンプレートを生成し、標準出力に表示します。これにより、アプリケーションが適切に定義されていること、および構文エラーや論理エラーがないことを確認できます。</li> <li> <strong>cdkdeploy</strong>: アプリケーションを表す CloudFormation スタックを作成および/または更新し、リソースを AWS にデプロイします。</li> </ol> <p>このプロセス中、コンソールから段階的に情報を取得します。</p> <p><img src="/static/imghwm/default1.png" data-src="https://img.php.cn/upload/article/000/000/000/173563909767924.jpg?x-oss-process=image/resize,p_40" class="lazy" 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="/static/imghwm/default1.png" data-src="https://img.php.cn/upload/article/000/000/000/173563909972434.jpg?x-oss-process=image/resize,p_40" class="lazy" 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 分以内に独自のポケモン図鑑を作成しました。独自の Web アプリケーションからすべてのポケモンとその特徴を探索できるようになりました。</p> <p>このチュートリアルが気に入ったら、遠慮なく共有してコメントを残してください。他にポケモン図鑑に追加したい機能は何ですか?教えてください!</p> <p><img src="/static/imghwm/default1.png" data-src="https://img.php.cn/upload/article/000/000/000/173563910048019.jpg?x-oss-process=image/resize,p_40" class="lazy" 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 を使用したポケモン図鑑の構築: 数分以内に独自の Web アプリケーションを作成するためのステップバイステップ ガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

PythonとJavaScriptの主な違いは、タイプシステムとアプリケーションシナリオです。 1。Pythonは、科学的コンピューティングとデータ分析に適した動的タイプを使用します。 2。JavaScriptは弱いタイプを採用し、フロントエンドとフルスタックの開発で広く使用されています。この2つは、非同期プログラミングとパフォーマンスの最適化に独自の利点があり、選択する際にプロジェクトの要件に従って決定する必要があります。

PythonまたはJavaScriptを選択するかどうかは、プロジェクトの種類によって異なります。1)データサイエンスおよび自動化タスクのPythonを選択します。 2)フロントエンドとフルスタック開発のためにJavaScriptを選択します。 Pythonは、データ処理と自動化における強力なライブラリに好まれていますが、JavaScriptはWebインタラクションとフルスタック開発の利点に不可欠です。

PythonとJavaScriptにはそれぞれ独自の利点があり、選択はプロジェクトのニーズと個人的な好みに依存します。 1. Pythonは、データサイエンスやバックエンド開発に適した簡潔な構文を備えた学習が簡単ですが、実行速度が遅くなっています。 2。JavaScriptはフロントエンド開発のいたるところにあり、強力な非同期プログラミング機能を備えています。 node.jsはフルスタックの開発に適していますが、構文は複雑でエラーが発生しやすい場合があります。

javascriptisnotbuiltoncorc;それは、解釈されていることを解釈しました。

JavaScriptは、フロントエンドおよびバックエンド開発に使用できます。フロントエンドは、DOM操作を介してユーザーエクスペリエンスを強化し、バックエンドはnode.jsを介してサーバータスクを処理することを処理します。 1.フロントエンドの例:Webページテキストのコンテンツを変更します。 2。バックエンドの例:node.jsサーバーを作成します。

PythonまたはJavaScriptの選択は、キャリア開発、学習曲線、エコシステムに基づいている必要があります。1)キャリア開発:Pythonはデータサイエンスとバックエンド開発に適していますが、JavaScriptはフロントエンドおよびフルスタック開発に適しています。 2)学習曲線:Python構文は簡潔で初心者に適しています。 JavaScriptの構文は柔軟です。 3)エコシステム:Pythonには豊富な科学コンピューティングライブラリがあり、JavaScriptには強力なフロントエンドフレームワークがあります。

JavaScriptフレームワークのパワーは、開発を簡素化し、ユーザーエクスペリエンスとアプリケーションのパフォーマンスを向上させることにあります。フレームワークを選択するときは、次のことを検討してください。1。プロジェクトのサイズと複雑さ、2。チームエクスペリエンス、3。エコシステムとコミュニティサポート。

はじめに私はあなたがそれを奇妙に思うかもしれないことを知っています、JavaScript、C、およびブラウザは正確に何をしなければなりませんか?彼らは無関係であるように見えますが、実際、彼らは現代のウェブ開発において非常に重要な役割を果たしています。今日は、これら3つの間の密接なつながりについて説明します。この記事を通して、JavaScriptがブラウザでどのように実行されるか、ブラウザエンジンでのCの役割、およびそれらが協力してWebページのレンダリングと相互作用を駆動する方法を学びます。私たちは皆、JavaScriptとブラウザの関係を知っています。 JavaScriptは、フロントエンド開発のコア言語です。ブラウザで直接実行され、Webページが鮮明で興味深いものになります。なぜJavascrを疑問に思ったことがありますか


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

mPDF
mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

SecLists
SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

MantisBT
Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

DVWA
Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、
