Zum Inhalt

Amazon Q Cheat Blatt

generieren

Überblick

Amazon Q ist AWSs AI-powered Codierassistent, der intelligente Codevorschläge, Sicherheits-Scanning und Anwendungsmodernisierung bietet. Es integriert sich mit beliebten IDEs und AWS-Diensten, um die Entwicklerproduktivität mit kontextbasierten Empfehlungen und der automatisierten Codegenerierung zu verbessern.

ZEIT Anmerkung: Erfordert AWS-Konto und entsprechende IAM-Berechtigungen. Einige Funktionen erfordern Amazon Q-Abonnement.

Installation und Inbetriebnahme

VS Code Erweiterung

```bash

Install Amazon Q extension from VS Code marketplace

code --install-extension AmazonWebServices.amazon-q-vscode

Alternative: Search "Amazon Q" in Extensions tab

```_

JetBrains IDEs

```bash

Install via JetBrains Plugin Repository

File > Settings > Plugins > Marketplace

Search "Amazon Q" and install

```_

AWS CLI Integration

```bash

Install AWS CLI v2

curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip" unzip awscliv2.zip sudo ./aws/install

Configure credentials

aws configure ```_

Authentication

Erster Setup

```bash

Sign in through IDE extension

Click "Sign in to Amazon Q" in IDE

Choose authentication method:

- AWS Builder ID (free tier)

- IAM Identity Center

- AWS credentials

```_

AWS Builder ID (kostenlos)

```bash

Create free AWS Builder ID account

Provides basic code suggestions

Limited monthly usage

```_

Berufliche Qualifikation

```bash

Requires AWS subscription ($20/month per user)

Advanced features including:

- Security scanning

- Code explanations

- Unit test generation

- Application modernization

```_

Kernmerkmale

Code Fertigstellung

```bash

Automatic suggestions while typing

Press Tab to accept suggestion

Press Esc to dismiss suggestion

Multi-line code generation

Type comment describing function

Amazon Q generates implementation

Example:

Type: "// Function to sort array of objects by name"

Press Enter and Amazon Q suggests implementation

```_

Chat Schnittstelle

```bash

Open chat panel in IDE

Ask questions about code

Request explanations

Get help with debugging

Example queries:

"Explain this function" "How to optimize this code?" "Write unit tests for this class" "Convert this to TypeScript" ```_

Sicherheits-Scanning

```bash

Automatic security vulnerability detection

Real-time scanning while coding

Suggestions for security fixes

Manual security scan

Right-click in editor

Select "Amazon Q: Scan for security issues"

```_

Verwendung der Befehlszeile

Amazon Q CLI (Vorschau)

```bash

Install Amazon Q CLI

npm install -g @aws/amazon-q-cli

Initialize in project

amazon-q init

Ask questions

amazon-q ask "How to deploy this to AWS?"

Generate code

amazon-q generate --prompt "Create REST API endpoint"

Analyze code

amazon-q analyze --file src/main.js ```_

AWS CLI Integration

```bash

Use Amazon Q with AWS CLI

aws q ask "How to create S3 bucket with encryption?"

Get help with AWS services

aws q explain ec2 describe-instances

Troubleshoot AWS issues

aws q troubleshoot --service lambda --error "Function timeout" ```_

IDE Integration

VS Code Befehle

```bash

Command Palette (Ctrl+Shift+P)

"Amazon Q: Open Chat" "Amazon Q: Explain Code" "Amazon Q: Generate Unit Tests" "Amazon Q: Optimize Code" "Amazon Q: Security Scan" "Amazon Q: Transform Code"

Keyboard shortcuts

Ctrl+I # Inline code generation Alt+C # Open chat Ctrl+Shift+A # Explain selected code ```_

IntelliJ/PyCharm Befehle

```bash

Tools menu

Tools > Amazon Q > Open Chat Tools > Amazon Q > Explain Code Tools > Amazon Q > Generate Tests

Context menu (right-click)

"Ask Amazon Q" "Explain with Amazon Q" "Generate tests with Amazon Q" ```_

Beispiele für Code Generation

Funktion Generation

javascript // Type comment and let Amazon Q generate // Function to validate email address function validateEmail(email) { const emailRegex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/; return emailRegex.test(email); }_

API Endpoint Erstellung

```python

Generate Flask API endpoint

POST endpoint to create user

@app.route('/users', methods=['POST']) def create_user(): data = request.get_json() user = User( name=data['name'], email=data['email'] ) db.session.add(user) db.session.commit() return jsonify({'id': user.id}), 201 ```_

Einheit Test Generation

```javascript // Generate Jest tests for function describe('validateEmail', () => { test('should return true for valid email', () => { expect(validateEmail('test@example.com')).toBe(true); });

test('should return false for invalid email', () => {
    expect(validateEmail('invalid-email')).toBe(false);
});

}); ```_

Anwendungsmodernisierung

Code-Transformation

```bash

Transform legacy code to modern frameworks

Select code block

Right-click > "Transform with Amazon Q"

Choose target framework (React, Vue, Angular, etc.)

```_

Sprache Migration

```bash

Convert between programming languages

Select code in source language

Ask Amazon Q: "Convert this Java code to Python"

Review and accept suggestions

```_

Framework Upgrades

```bash

Upgrade to newer framework versions

Ask Amazon Q: "Upgrade this React class component to hooks"

Get step-by-step migration guidance

```_

Sicherheitsmerkmale

Schwachstellenerkennung

```bash

Automatic scanning for:

- SQL injection vulnerabilities

- Cross-site scripting (XSS)

- Insecure dependencies

- Hardcoded secrets

- Authentication issues

```_

Sicherheit Best Practices

```bash

Get security recommendations

Ask Amazon Q: "How to secure this API endpoint?"

Receive suggestions for:

- Input validation

- Authentication

- Authorization

- Data encryption

```_

Compliance Scannen

```bash

Check code against compliance standards

OWASP Top 10

CWE (Common Weakness Enumeration)

AWS security best practices

```_

Erweiterte Funktionen

Zollverfahren

```bash

Create custom code generation prompts

Define templates for common patterns

Share prompts across team

Example custom prompt:

"Generate CRUD operations for {entity} with validation and error handling" ```_

Arbeitsraum Kontext

```bash

Amazon Q analyzes entire workspace

Understands project structure

Provides context-aware suggestions

Maintains consistency across files

```_

Integration mit AWS Services

```bash

Generate AWS infrastructure code

Ask: "Create Lambda function with API Gateway"

Get CloudFormation/CDK templates

Deploy directly to AWS

```_

Fehlerbehebung

Gemeinsame Themen

```bash

Extension not working

Check AWS credentials configuration

Verify internet connection

Restart IDE

No code suggestions

Check if Amazon Q is enabled in settings

Verify file type is supported

Check subscription status

```_

Leistungsoptimierung

```bash

Improve suggestion speed

Close unnecessary files

Reduce workspace size

Update to latest extension version

Manage suggestion frequency

Adjust settings in IDE preferences

Configure trigger delay

Set suggestion limits

```_

Debugging

```bash

View Amazon Q logs

VS Code: View > Output > Amazon Q

IntelliJ: Help > Show Log in Explorer

Report issues

Use "Send Feedback" in extension

Include error logs and reproduction steps

```_

Best Practices

Effektive Nutzung

```bash

Write descriptive comments for better suggestions

Use meaningful variable names

Provide context in chat queries

Review suggestions before accepting

Test generated code thoroughly

```_

Sicherheitsüberlegungen

```bash

Review security scan results

Don't ignore vulnerability warnings

Validate input in generated code

Follow principle of least privilege

Regularly update dependencies

```_

Team Collaboration

```bash

Share useful prompts with team

Establish coding standards

Review AI-generated code

Document custom configurations

Train team on effective usage

```_

Preise und Grenzen

Free Tier (AWS Builder ID)

```bash

Features included:

- Basic code completion

- Limited chat interactions

- Security scanning (basic)

- Monthly usage limits apply

```_

Professional Tier ($20/Monat)

```bash

Additional features:

- Advanced code generation

- Unlimited chat

- Application modernization

- Priority support

- Team management features

```_

Unternehmensmerkmale

```bash

Custom pricing for:

- SSO integration

- Advanced security controls

- Audit logging

- Custom model training

- Dedicated support

```_

Ressourcen

Dokumentation

  • [Amazon Q Developer Guide](LINK_9 -%20[VS-Codeerweiterung](LINK_9 -%20JetBrains%20Plugin

Gemeinschaft

Ausbildung

  • [AWS Schulung und Zertifizierung](LINK_9 -%20[Amazon%20Q%20Workshops](_LINK_9__ -%20(LINK_9)