Blog AWS Indonesia

Amazon Q Developer kini tersedia, memiliki kapabilitas baru untuk meningkatkan developer experience

Ketika Amazon Web Services (AWS) meluncurkan Amazon Q Developer sebagai preview tahun lalu, hal itu mengubah pengalaman saya dalam menggunakan layanan AWS dan, pada saat yang sama, memaksimalkan potensi layanan AWS dalam keseharian. Dilatih dengan pengetahuan dan pengalaman AWS selama 17 tahun, asisten berbasis AI (artificial intelligence) ini membantu saya membangun aplikasi di AWS, mengaplikasikan praktik terbaik, melakukan troubleshooting, dan mengatasi error.

Hari ini, kami mengumumkan ketersediaan Amazon Q Developer. Dalam pengumuman ini, kami memiliki beberapa update, termasuk kemampuan baru. Mari kita mulai.

Amazon Q Developer memiliki pengetahuan tentang resource akun AWS Anda (preview)

Kemampuan baru ini membantu Anda memahami dan mengelola infrastruktur cloud Anda di AWS. Dengan kemampuan ini, Anda dapat melihat dan mendeskripsikan resource AWS Anda menggunakan prompt natural language, meminimalkan friksi dalam menavigasi AWS Management Console dan mengompilasi semua informasi dari halaman dokumentasi.

Untuk memulai, Anda dapat menavigasi ke AWS Management Console dan memilih ikon Amazon Q Developer.

Dengan kemampuan baru ini, saya dapat meminta Amazon Q Developer untuk mendaftar semua resource AWS saya. Sebagai contoh, jika saya meminta Amazon Q Developer, “List all of my Lambda functions”, Amazon Q Developer akan mengembalikan respons dengan kumpulan fungsi AWS Lambda saya sesuai permintaan, serta link langsung sehingga saya dapat dengan mudah menavigasi ke setiap resource.

Prompt untuk Anda coba: “List all of my Lambda functions.”

Saya juga dapat mendaftar resource saya yang berada di Region AWS lain tanpa harus menavigasi melalui AWS Management Console.

Prompt untuk Anda coba: “List my Lambda functions in the Singapore Region.”

Tidak hanya itu, kemampuan ini juga dapat menghasilkan perintah AWS Command Line Interface (AWS CLI) sehingga saya dapat melakukan perubahan secara langsung. Di sini, saya meminta Amazon Q Developer untuk mengubah konfigurasi timeout untuk fungsi Lambda saya.

Prompt untuk Anda coba: “Change the timeout for Lambda function <NAMA FUNGSI AWS LAMBDA> in the Singapore Region to 10 seconds.”

Saya dapat melihat Amazon Q Developer membuat perintah AWS CLI untuk saya agar dapat melakukan tindakan tersebut. Selanjutnya, saya dapat copy dan paste perintah tersebut ke dalam terminal saya untuk melakukan perubahan.

$> aws lambda update-function-configuration --function-name <AWS_LAMBDA_FUNCTION_NAME> --region ap-southeast-1 --timeout 10
{
    "FunctionName": "<AWS_LAMBDA_FUNCTION_NAME>",
    "FunctionArn": "arn:aws:lambda:ap-southeast-1:<ACCOUNT_ID>:function:<AWS_LAMBDA_FUNCTION_NAME>",
    "Runtime": "python3.8",
    "Role": "arn:aws:iam::<ACCOUNT_ID>:role/service-role/-role-1o58f7qb",
    "Handler": "lambda_function.lambda_handler",
    "CodeSize": 399,
    "Description": "",
    "Timeout": 10,
...
<truncated for brevity> }

Hal yang saya sukai dari kemampuan ini adalah meminimalkan waktu dan upaya yang dibutuhkan untuk mendapatkan informasi akun saya di AWS Management Console dan membuat perintah AWS CLI sehingga saya dapat segera mengimplementasikan perubahan yang saya perlukan. Ini membantu saya fokus pada alur kerja untuk mengelola resource AWS saya.

Amazon Q Developer sekarang dapat membantu Anda memahami biaya (preview)

Untuk sepenuhnya mengoptimalkan nilai pengeluaran cloud, saya perlu memiliki pemahaman yang menyeluruh tentang biaya cloud saya. Dengan kemampuan ini, saya dapat mendapatkan jawaban atas pertanyaan terkait biaya AWS menggunakan natural language. Kemampuan ini bekerja dengan mengambil dan menganalisis data biaya dari AWS Cost Explorer.

Pada contoh berikut saya bertanya pada Amazon Q Developer tiga layanan yang biayanya paling besar pada Q1 tahun ini.

Prompt untuk Anda coba: “What were the top three highest-cost services in Q1?”

Dari respons Amazon Q, saya dapat menginvestigasi lebih lanjut hasil ini dengan memilih Visualize this data in URL Cost Explorer, yang akan membawa saya ke dasbor AWS Cost Explorer. Kemudian, saya dapat melanjutkan dengan prompt ini:

Prompt untuk Anda coba: “List services in my account which increased the most from February to March”.

Singkatnya, kemampuan ini memudahkan saya untuk mendapat pemahaman yang mendalam dan mendapatkan informasi berharga tentang pengeluaran cloud saya.

Ekstensi Amazon Q untuk IDE

Sebagai bagian dari update, kami juga merilis ekstensi integrated development environment (IDE) Amazon Q untuk Visual Studio Code dan IDE JetBrains. Sekarang, Anda akan melihat dua ekstensi di marketplace IDE: (1) Amazon Q dan (2) AWS Toolkit.

Jika Anda pengguna baru, setelah menginstal ekstensi Amazon Q, Anda akan melihat halaman sign-in di IDE dengan dua opsi: menggunakan AWS Builder ID atau single sign-on. Anda dapat terus menggunakan Amazon Q seperti biasa.

Untuk pengguna lama, Anda perlu memperbarui ekstensi AWS Toolkit di IDE Anda. Setelah selesai memperbarui, jika Anda memiliki koneksi Amazon Q dan Amazon CodeWhisperer yang sudah expired, ekstensi Amazon Q baru akan secara otomatis diinstal untuk Anda.

Jika Anda menggunakan Visual Studio 2022, Anda dapat menggunakan Amazon Q Developer sebagai bagian dari ekstensi AWS Toolkit untuk Visual Studio 2022.

Akses gratis untuk kapabilitas canggih di IDE

Seperti yang mungkin Anda ketahui, Anda dapat menggunakan AWS Builder ID untuk mulai menggunakan Amazon Q Developer di IDE pilihan Anda. Sekarang, dalam pengumuman ini, Anda mendapatkan akses gratis untuk dua kapabilitas canggih yang sudah ada dari Amazon Q Developer di IDE, yaitu Amazon Q Developer Agent for software development dan Amazon Q Developer Agent for code transformation. Saya sangat antusias dengan update ini!

Dengan Amazon Q Developer Agent for software development, Amazon Q Developer dapat membantu Anda mengembangkan fitur baru untuk proyek di IDE Anda. Untuk memulai, Anda dapat mengetik /dev di panel chat Amazon Q Developer. Rekan saya Séb membagikan screenshot berikut kepada saya ketika dia menggunakannya untuk proyeknya. Dia menggunakan prompt berikut untuk menghasilkan rencana implementasi untuk membuat API baru di AWS Lambda.

Prompt untuk Anda coba: “Add an API to list all support cases. Expose this API as a new Lambda function”

Amazon Q Developer kemudian memberikan plan awal dan Anda dapat terus mengiterasi plan ini hingga Anda yakin sebagian besar semuanya tercakup. Kemudian, Anda dapat menerima plan dan memilih Insert code.

Kemampuan lain yang dapat Anda akses menggunakan AWS Builder ID adalah Developer Agent for code transformation. Kemampuan ini akan membantu Anda dalam melakukan upgrade aplikasi Java di IntelliJ atau Visual Studio Code. Danilo menjelaskan kemampuan ini tahun lalu, dan Anda dapat melihat perjalanannya yang menyeluruh dalam Upgrade your Java applications with Amazon Q Code Transformation (preview).

Peningkatan pada Amazon Q Developer Agent untuk Transformasi Kode

Transformation plan yang baru memberikan saya detail spesifik pada aplikasi yang dapat membantu saya memahami proses upgrade secara keseluruhan. Untuk memulai, saya memasukkan /transform di chat Amazon Q Developer dan memberikan detail yang diperlukan agar Amazon Q dapat mulai melakukan upgrade proyek Java saya.

Pada langkah pertama, Amazon Q mengidentifikasi dan memberikan detail tentang versi Java Development Kit (JDK), dependensi, dan kode terkait yang perlu diupdate. Sekarang, upgrade dependensi termasuk melakukan upgrade framework populer ke versi utama terbaru. Sebagai contoh, jika Anda membangun dengan Spring Boot, sekarang akan diupgrade ke versi 3 sebagai bagian dari upgrade Java 17.

Pada langkah ini, jika Amazon Q mengidentifikasi kode yang sudah usang yang direkomendasikan untuk diganti oleh spesifikasi bahasa Java, ia akan secara otomatis melakukan update tersebut selama proses upgrade. Ini merupakan peningkatan baru pada kemampuan Amazon Q dan tersedia sekarang.

Pada langkah ketiga, kemampuan ini akan membangun dan menjalankan unit test pada kode yang sudah diupgrade, termasuk memperbaiki masalah apa pun untuk memastikan proses kompilasi kode akan berjalan dengan lancar setelah upgrade.

Dengan kemampuan ini, Anda dapat melakukan upgrade aplikasi Java 8 dan 11 yang dibangun menggunakan Apache Maven ke versi Java 17. Untuk memulai dengan kemampuan Amazon Q Developer Agent untuk transformasi kode, Anda dapat membaca dan mengikuti langkah-langkah di Upgrade language versions with Amazon Q Code Transformation. Kami juga memiliki contoh kode untuk Anda mencoba kemampuan ini.

Hal-hal yang perlu diketahui

– Ketersediaan – Untuk mempelajari lebih lanjut tentang ketersediaan kemampuan Amazon Q Developer, silakan kunjungi halaman FAQ Amazon Q Developer.
– Harga – Amazon Q Developer sekarang menawarkan dua tier harga – Free (gratis), dan Pro, dengan harga $19/bulan/pengguna.
– Kursus gratis self-paced di AWS Skill Builder – Amazon Q Introduction adalah kursus 15 menit yang memberikan gambaran tingkat tinggi tentang Amazon Q, asisten yang didukung generative AI, serta kasus penggunaan dan manfaat menggunakannya. Kursus ini merupakan bagian dari inisiatif AI Ready Amazon untuk menyediakan pelatihan keterampilan AI gratis kepada 2 juta orang di seluruh dunia pada tahun 2025.

Kunjungi halaman Amazon Q Developer Center untuk konten teknikal yang lebih mendalam dan bagaimana Anda dapat mempercepat proses software development.


Artikel ini diterjemahkan dari artikel asli dengan judul “Amazon Q Developer, now generally available, includes previews of new capabilities to reimagine developer experience” yang ditulis oleh Donnie Prakoso, Principal Developer Advocate, AWS.

Anda mungkin tertarik dengan artikel tentang generative AI lainnya:

Rio Astamal

Rio Astamal

Rio Astamal is a Developer Advocate at AWS and a passionate web developer since 2003. In his spare time he loves writing small open source projects to solve problem in his daily activity.