Amazon Q Cheat Blatt
Ü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
- AWS Developer Forums
- (LINK_9)
- Stack Overflow
Ausbildung
- [AWS Schulung und Zertifizierung](LINK_9 -%20[Amazon%20Q%20Workshops](_LINK_9__ -%20(LINK_9)