AWS CodeStarTemplate Proyek - AWS CodeStar

Pada 31 Juli 2024, Amazon Web Services (AWS) akan menghentikan dukungan untuk membuat dan melihat AWS CodeStar proyek. Setelah 31 Juli 2024, Anda tidak akan lagi dapat mengakses AWS CodeStar konsol atau membuat proyek baru. Namun, AWS sumber daya yang dibuat oleh AWS CodeStar, termasuk repositori sumber, saluran pipa, dan build Anda, tidak akan terpengaruh oleh perubahan ini dan akan terus berfungsi. AWS CodeStar Koneksi dan AWS CodeStar Pemberitahuan tidak akan terpengaruh oleh penghentian ini.

 

Jika Anda ingin melacak pekerjaan, mengembangkan kode, dan membangun, menguji, dan menyebarkan aplikasi Anda, Amazon CodeCatalyst menyediakan proses memulai yang efisien dan fungsionalitas tambahan untuk mengelola proyek perangkat lunak Anda. Pelajari lebih lanjut tentang fungsionalitas dan harga Amazon CodeCatalyst.

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

AWS CodeStarTemplate Proyek

AWS CodeStartemplat proyek memungkinkan Anda memulai dengan contoh aplikasi dan menerapkannya menggunakan AWS sumber daya yang dibuat untuk mendukung proyek pengembangan Anda. Ketika Anda memilih template AWS CodeStar proyek, jenis aplikasi, bahasa pemrograman, dan platform komputasi disediakan untuk Anda. Setelah Anda membuat proyek dengan aplikasi web, layanan web, keterampilan Alexa, dan halaman web statis, Anda dapat mengganti aplikasi sampel dengan aplikasi Anda sendiri.

Setelah AWS CodeStar membuat proyek Anda, Anda dapat memodifikasi AWS sumber daya yang mendukung pengiriman aplikasi Anda. AWS CodeStarbekerja dengan AWS CloudFormation untuk memungkinkan Anda menggunakan kode untuk membuat layanan dukungan dan server/platform tanpa server di cloud. AWS CloudFormationmemungkinkan Anda untuk memodelkan seluruh infrastruktur Anda dalam file teks.

AWS CodeStarFile dan Sumber Daya Proyek

Sebuah AWS CodeStar proyek adalah kombinasi dari kode sumber dan sumber daya yang dibuat untuk menyebarkan kode. Kumpulan sumber daya yang membantu Anda membangun, merilis, dan menyebarkan kode Anda disebut sumber daya rantai alat. Pada pembuatan proyek, AWS CloudFormation template menyediakan sumber daya toolchain Anda dalam pipeline continuous integration/continuous deployment (CI/CD).

Anda dapat menggunakan AWS CodeStar untuk membuat proyek dengan dua cara, tergantung pada tingkat pengalaman Anda dengan pembuatan AWS sumber daya:

  • Saat Anda menggunakan konsol untuk membuat proyek, AWS CodeStar buat sumber daya rantai alat Anda, termasuk repositori Anda, dan isi repositori Anda dengan contoh kode aplikasi dan file proyek. Gunakan konsol untuk menyiapkan proyek sampel dengan cepat berdasarkan serangkaian opsi proyek yang telah dikonfigurasi sebelumnya.

  • Bila Anda menggunakan CLI untuk membuat proyek, Anda menyediakan AWS CloudFormation template yang membuat sumber daya toolchain Anda dan kode sumber aplikasi. Gunakan CLI AWS CodeStar untuk memungkinkan membuat proyek Anda dari template Anda dan kemudian mengisi repositori Anda dengan kode sampel Anda.

Sebuah AWS CodeStar proyek menyediakan satu titik manajemen. Anda dapat menggunakan wizard Create project di konsol untuk menyiapkan proyek sampel. Anda kemudian dapat menggunakannya sebagai platform kolaborasi untuk mengelola izin dan sumber daya untuk tim Anda. Untuk informasi selengkapnya, lihat Apa Itu AWS CodeStar?. Saat Anda menggunakan konsol untuk membuat proyek, kode sumber Anda disediakan sebagai kode sampel, dan sumber daya rantai alat CI/CD Anda dibuat untuk Anda

Saat Anda membuat proyek di konsol, berikan AWS CodeStar sumber daya berikut:

  • Repositori kode di GitHub atau. CodeCommit

  • Dalam repositori proyek, README.md file yang menyediakan rincian file dan direktori.

  • Dalam repositori proyek, template.yml file yang menyimpan definition untuk tumpukan runtime aplikasi Anda. Anda menggunakan file ini untuk menambah atau memodifikasi sumber daya proyek yang bukan sumber daya rantai alat, seperti AWS sumber daya yang digunakan untuk pemberitahuan, dukungan basis data, pemantauan, dan penelusuran.

  • AWSlayanan dan sumber daya yang dibuat sehubungan dengan pipeline Anda, seperti bucket artefak Amazon S3, Amazon CloudWatch Events, dan peran layanan terkait.

  • Contoh aplikasi yang berfungsi dengan kode sumber lengkap dan titik akhir HTTP publik.

  • Sumber daya AWS komputasi, berdasarkan jenis template AWS CodeStar proyek:

    • Fungsi Lambda.

    • Instans Amazon EC2.

    • AWS Elastic BeanstalkLingkungan.

  • Mulai 6 Desember 2018 PDT:

    • Batas izin, yang merupakan kebijakan IAM khusus untuk mengendalikan akses ke sumber daya proyek. Batas izin dilampirkan secara default ke peran dalam proyek sampel. Untuk informasi selengkapnya, lihat Batas Izin IAM untuk Peran Pekerja.

    • Peran AWS CloudFormation IAM untuk membuat sumber daya proyek menggunakan AWS CloudFormation yang mencakup izin untuk semua sumber daya yang AWS CloudFormation didukung, termasuk peran IAM.

    • Peran IAM toolchain.

    • Peran eksekusi untuk Lambda didefinisikan dalam tumpukan aplikasi, yang dapat Anda modifikasi.

  • Sebelum 6 Desember 2018 PDT:

    • Peran AWS CloudFormation IAM untuk menciptakan sumber daya proyek dengan dukungan untuk serangkaian AWS CloudFormation sumber daya terbatas.

    • Peran IAM untuk membuat CodePipeline sumber daya.

    • Peran IAM untuk membuat CodeBuild sumber daya.

    • Peran IAM untuk membuat CodeDeploy sumber daya, jika berlaku untuk jenis proyek Anda.

    • Peran IAM untuk membuat aplikasi web Amazon EC2, jika berlaku untuk jenis project Anda.

    • Peran IAM untuk membuat sumber daya CloudWatch Acara.

    • Peran eksekusi untuk Lambda yang dimodifikasi secara dinamis untuk menyertakan sebagian sumber daya.

Proyek ini mencakup halaman detail yang menampilkan status dan berisi tautan ke manajemen tim, tautan ke instruksi penyiapan untuk IDE atau repositori Anda, dan riwayat komit perubahan kode sumber di repositori. Anda juga dapat memilih alat untuk menghubungkan ke alat pelacak masalah eksternal, seperti Jira.

Memulai: Pilih Template Proyek

Saat Anda memilih AWS CodeStar proyek di konsol, Anda memilih dari serangkaian opsi yang telah dikonfigurasi sebelumnya dengan kode sampel dan sumber daya untuk memulai dengan cepat. Opsi ini disebut template proyek. Setiap template AWS CodeStar proyek terdiri dari bahasa pemrograman, jenis aplikasi, dan platform komputasi. Kombinasi yang Anda pilih menentukan template proyek.

Pilih Platform Komputasi Template

Setiap template mengonfigurasi salah satu jenis platform komputasi berikut:

  • Saat memilih AWS Elastic Beanstalk proyek, Anda menerapkan ke AWS Elastic Beanstalk lingkungan di instans Amazon Elastic Compute Cloud di cloud.

  • Saat Anda memilih proyek Amazon EC2, AWS CodeStar buat instans Linux EC2 untuk meng-host aplikasi Anda di cloud. Anggota tim proyek Anda dapat mengakses instans, dan tim Anda menggunakan key pair yang Anda berikan ke SSH ke instans Amazon EC2 Anda. AWS CodeStarjuga memiliki SSH terkelola yang menggunakan izin anggota tim untuk mengelola koneksi key pair.

  • Bila Anda memilihAWS Lambda, AWS CodeStar buat lingkungan tanpa server yang diakses melalui Amazon API Gateway, tanpa instance atau server yang harus dipertahankan.

Pilih Jenis Aplikasi Template

Setiap template mengkonfigurasi salah satu jenis aplikasi berikut:

  • Layanan web

    Layanan web digunakan untuk tugas-tugas yang berjalan di latar belakang, seperti memanggil API. Setelah AWS CodeStar membuat proyek layanan web sampel Anda, Anda dapat memilih URL endpoint untuk melihat output Hello World, tetapi penggunaan utama dari jenis aplikasi ini bukan sebagai antarmuka pengguna (UI). Template AWS CodeStar proyek dalam kategori ini mendukung pengembangan di Ruby, Java, ASP.NET, PHP, Node.js, dan banyak lagi.

  • Aplikasi web

    Aplikasi web memiliki UI. Setelah AWS CodeStar membuat proyek aplikasi web sampel Anda, Anda dapat memilih URL endpoint untuk melihat aplikasi web interaktif. Template AWS CodeStar proyek dalam kategori ini mendukung pengembangan di Ruby, Java, ASP.NET, PHP, Node.js, dan banyak lagi.

  • Halaman web statis

    Pilih template ini jika Anda menginginkan proyek untuk situs web HTML. Template AWS CodeStar proyek dalam kategori ini mendukung pengembangan di HTML5.

  • Keterampilan Alexa

    Pilih template ini jika Anda menginginkan proyek untuk keterampilan Alexa dengan AWS Lambda fungsi. Saat Anda membuat proyek keterampilan, AWS CodeStar mengembalikan Amazon Resource Name (ARN) yang dapat Anda gunakan sebagai titik akhir layanan. Untuk informasi selengkapnya, lihat Menghosting Keterampilan Kustom sebagai Fungsi AWS Lambda.

    catatan

    Fungsi Lambda untuk keterampilan Alexa didukung di Wilayah AS Timur (Virginia N.), AS Barat (Oregon), UE (Irlandia), dan Asia Pasifik (Tokyo) saja.

  • Aturan Config

    Pilih templat ini jika Anda menginginkan proyek untuk AWS Config aturan yang memungkinkan Anda mengotomatiskan aturan di seluruh AWS sumber daya di akun Anda. Fungsi mengembalikan ARN yang dapat Anda gunakan sebagai titik akhir layanan untuk aturan Anda.

Pilih Bahasa Pemrograman Template

Ketika Anda memilih template proyek, Anda memilih bahasa pemrograman, seperti Ruby, Java, ASP.NET, PHP, Node.js, dan banyak lagi.

Cara Membuat Perubahan pada AWS CodeStar Proyek Anda

Anda dapat memperbarui proyek Anda dengan memodifikasi:

  • Contoh kode dan sumber daya bahasa pemrograman untuk aplikasi Anda.

  • Sumber daya yang membentuk infrastruktur tempat aplikasi Anda disimpan dan digunakan (sistem operasi, aplikasi dan layanan pendukung, parameter penerapan, dan platform komputasi awan). Anda dapat memodifikasi sumber daya aplikasi dalam template.yml file. Ini adalah AWS CloudFormation file yang memodelkan lingkungan runtime aplikasi Anda.

catatan

Jika Anda bekerja dengan AWS CodeStar proyek Keterampilan Alexa, Anda tidak dapat membuat perubahan pada keterampilan di luar repositori AWS CodeStar sumber (CodeCommit atau). GitHub Jika Anda mengedit keterampilan di portal pengembang Alexa, perubahan mungkin tidak terlihat di repositori sumber dan kedua versi akan tidak sinkron.

Ubah Kode Sumber Aplikasi dan Perubahan Dorong

Untuk memodifikasi contoh kode sumber, skrip, dan file sumber aplikasi lainnya, edit file di repositori sumber Anda dengan:

  • Menggunakan mode Edit di CodeCommit atau GitHub.

  • Membuka proyek dalam IDE, sepertiAWS Cloud9.

  • Mengkloning repositori secara lokal dan kemudian melakukan dan mendorong perubahan Anda. Untuk informasi, lihat Langkah 4: Lakukan Perubahan.

Ubah Sumber Daya Aplikasi dengan File Template.yml

Alih-alih memodifikasi sumber daya infrastruktur secara manual, gunakan AWS CloudFormation untuk memodelkan dan menyebarkan sumber daya runtime aplikasi Anda.

Anda dapat memodifikasi atau menambahkan sumber daya aplikasi, seperti fungsi Lambda, di tumpukan runtime Anda dengan mengedit template.yml file di repositori proyek Anda. Anda dapat menambahkan sumber daya apa pun yang tersedia sebagai AWS CloudFormation sumber daya.

Untuk mengubah kode atau pengaturan AWS Lambda fungsi, lihatMenambahkan Sumber Daya ke Proyek.

Ubah template.yml file di repositori proyek Anda untuk menambahkan jenis AWS CloudFormation sumber daya yang merupakan sumber daya aplikasi. Ketika Anda menambahkan sumber daya aplikasi ke Resources bagian template.yml file, AWS CloudFormation dan AWS CodeStar membuat sumber daya untuk Anda. Untuk daftar AWS CloudFormation sumber daya dan properti yang diperlukan, lihat Referensi Jenis AWS Sumber Daya. Untuk informasi lebih lanjut, lihat contoh ini diLangkah 1: Edit Peran CloudFormation Pekerja di IAM.

AWS CodeStarmemungkinkan Anda menerapkan praktik terbaik dengan mengonfigurasi dan memodelkan lingkungan runtime aplikasi Anda.

Cara Mengelola Izin untuk Mengubah Sumber Daya Aplikasi

Saat Anda menggunakan AWS CloudFormation untuk menambahkan sumber daya aplikasi runtime, seperti fungsi Lambda, AWS CloudFormation peran pekerja dapat menggunakan izin yang sudah dimilikinya. Untuk beberapa sumber daya aplikasi runtime, Anda harus menyesuaikan izin peran AWS CloudFormation pekerja secara manual sebelum mengedit file. template.yml

Untuk contoh mengubah izin peran AWS CloudFormation pekerja, lihatLangkah 5: Tambahkan Izin Sumber Daya dengan Kebijakan Inline.