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)¶
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¶
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"