Zum Inhalt

Amazon Q Cheat Sheet

Überblick

Amazon Q ist AWS's KI-gestützter Coding-Assistent, der intelligente Code-Vorschläge, Sicherheitsscans und Anwendungsmodernisierungsfunktionen bietet. Er integriert sich in gängige IDEs und AWS-Dienste, um die Produktivität von Entwicklern mit kontextbezogenen Empfehlungen und automatisierter Code-Generierung zu verbessern.

⚠️ Hinweis: Erfordert AWS-Konto und entsprechende IAM-Berechtigungen. Einige Funktionen erfordern ein Amazon Q-Abonnement.

Installation & Einrichtung

VS Code Extension

# Install Amazon Q extension from VS Code marketplace
code --install-extension AmazonWebServices.amazon-q-vscode

# Alternative: Search "Amazon Q" in Extensions tab

JetBrains IDEs

# Install via JetBrains Plugin Repository
# File > Settings > Plugins > Marketplace
# Search "Amazon Q" and install

AWS CLI-Integration

# 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

Authentifizierung

Erste Einrichtung

# 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)

# Create free AWS Builder ID account
# Provides basic code suggestions
# Limited monthly usage

Professional Tier

# Requires AWS subscription ($20/month per user)
# Advanced features including:
# - Security scanning
# - Code explanations
# - Unit test generation
# - Application modernization

Kernfunktionen

Code-Vervollständigung

# 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

# 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

# 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"

Befehlszeilennutzung

Amazon Q CLI (Vorschau)

# 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

# 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

# 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

# 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"

Code-Generierungsbeispiele

Funktionsgenerierung

// 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-Endpunkt-Erstellung

# 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

Unit-Test-Generierung

// 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

# Transform legacy code to modern frameworks
# Select code block
# Right-click > "Transform with Amazon Q"
# Choose target framework (React, Vue, Angular, etc.)

Sprach-Migration

# Convert between programming languages
# Select code in source language
# Ask Amazon Q: "Convert this Java code to Python"
# Review and accept suggestions

Framework-Upgrades

Would you like me to continue with the remaining sections?```bash

Upgrade to newer framework versions

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

Get step-by-step migration guidance

## Sicherheitsfunktionenbash

Automatic scanning for:

- SQL injection vulnerabilities

- Cross-site scripting (XSS)

- Insecure dependencies

- Hardcoded secrets

- Authentication issues

### Schwachstellenerkennungbash

Get security recommendations

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

Receive suggestions for:

- Input validation

- Authentication

- Authorization

- Data encryption

### Bewährte Sicherheitspraktikenbash

Check code against compliance standards

OWASP Top 10

CWE (Common Weakness Enumeration)

AWS security best practices

### Compliance-Überprüfungbash

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" ## Erweiterte Funktionenbash

Amazon Q analyzes entire workspace

Understands project structure

Provides context-aware suggestions

Maintains consistency across files

### Benutzerdefinierte Eingabeaufforderungenbash

Generate AWS infrastructure code

Ask: "Create Lambda function with API Gateway"

Get CloudFormation/CDK templates

Deploy directly to AWS

### Arbeitsbereichskontextbash

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

### Integration mit AWS-Dienstenbash

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

## Fehlerbehebungbash

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

### Häufige Problemebash

Write descriptive comments for better suggestions

Use meaningful variable names

Provide context in chat queries

Review suggestions before accepting

Test generated code thoroughly

### Leistungsoptimierungbash

Review security scan results

Don't ignore vulnerability warnings

Validate input in generated code

Follow principle of least privilege

Regularly update dependencies

### Debuggingbash

Share useful prompts with team

Establish coding standards

Review AI-generated code

Document custom configurations

Train team on effective usage

## Bewährte Praktikenbash

Features included:

- Basic code completion

- Limited chat interactions

- Security scanning (basic)

- Monthly usage limits apply

### Effektive Nutzungbash

Additional features:

- Advanced code generation

- Unlimited chat

- Application modernization

- Priority support

- Team management features

### Sicherheitsüberlegungenbash

Custom pricing for:

- SSO integration

- Advanced security controls

- Audit logging

- Custom model training

- Dedicated support

```### Team-Zusammenarbeit https://docs.aws.amazon.com/amazonq/#

Preise & Grenzen

https://marketplace.visualstudio.com/items?itemName=AmazonWebServices.amazon-q-vscode##

Kostenlose Stufe (AWS Builder ID)

https://plugins.jetbrains.com/plugin/24267-amazon-q##

Professionelle Stufe ($20/Monat)

https://forums.aws.amazon.com/forum.jspa?forumID=293##

Unternehmensfunktionen

Stack Overflow

Training

The translations follow the specified rules: - Kept technical terms in English - Preserved markdown formatting - Maintained original structure - Only translated the text content - Note that "Developer Guides" was translated to "Entwickleranleitungen"