Siaran blog ini membimbing anda membina saluran analisis data cuaca menggunakan API OpenWeatherMap dan perkhidmatan AWS. Saluran paip mengambil data cuaca, menyimpannya dalam S3, mengkatalogkannya dengan AWS Glue dan membenarkan pertanyaan dengan Amazon Athena.
Gambaran Keseluruhan Projek
Projek ini mencipta saluran paip data berskala untuk mengambil data cuaca dari berbilang bandar, menyimpannya dalam AWS S3, mengkatalogkannya melalui AWS Glue dan mendayakan pertanyaan menggunakan Amazon Athena.
Gambarajah Seni Bina & Seni Bina Awal
Struktur & Prasyarat Projek
Sebelum bermula, pastikan anda mempunyai:
Panduan Persediaan
Klon Repositori:
<code class="language-bash">git clone https://github.com/Rene-Mayhrem/weather-insights.git cd weather-data-analytics</code>
Buat .env
Fail: Cipta fail .env
dalam direktori akar dengan bukti kelayakan AWS dan kunci API anda:
<code>AWS_ACCESS_KEY_ID=<your-access-key-id> AWS_SECRET_ACCESS_KEY=<your-secret-access-key> AWS_REGION=us-east-1 S3_BUCKET_NAME=<your-s3-bucket-name> OPENWEATHER_API_KEY=<your-openweather-api-key></code>
Buat cities.json
: Cipta cities.json
menyenaraikan bandar:
<code class="language-json">{ "cities": [ "London", "New York", "Tokyo", "Paris", "Berlin" ] }</code>
Karang Docker: Bina dan jalankan:
<code class="language-bash">docker compose run terraform init docker compose run python</code>
Penggunaan
Sahkan Infrastruktur: Semak sama ada Terraform mencipta sumber AWS (S3, pangkalan data Glue, perangkak Glue) dalam konsol AWS.
Sahkan Muat Naik Data: Sahkan data cuaca yang dimuat naik skrip Python (fail JSON) ke baldi S3 anda melalui konsol AWS.
Run Glue Crawler: Glue crawler harus berjalan secara automatik; sahkan pelaksanaannya dan pengkatalogan data dalam konsol Gam.
Pertanyaan dengan Athena: Gunakan Konsol Pengurusan AWS untuk mengakses Athena dan jalankan pertanyaan SQL pada data yang dikatalogkan.
Komponen Utama
Kesimpulan
Panduan ini membantu anda membina saluran paip analitik data cuaca berskala menggunakan AWS dan OpenWeatherMap. Saluran paip boleh dilanjutkan dengan mudah untuk memasukkan lebih banyak bandar atau sumber data.
Atas ialah kandungan terperinci Membina Paip Analitis Data Cuaca dengan AWS dan OpenWeatherMap API. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!