Skip to content

AWS_Practical_Interview_1501 2000

AWS Practical Interview Questions (1501-2000)

Section titled “AWS Practical Interview Questions (1501-2000)”

Q1501: How do you implement AWS Security Hub Integration?

Section titled “Q1501: How do you implement AWS Security Hub Integration?”

Answer:

Terminal window
# Enable Security Hub
aws securityhub enable-security-hub \
--enable-default-standards
# Create custom action
aws securityhub create-action-target \
--name "Send to remediation" \
--description "Trigger Lambda remediation"

Q1502: How do you use AWS GuardDuty Malware Protection?

Section titled “Q1502: How do you use AWS GuardDuty Malware Protection?”

Answer:

Terminal window
# Enable Malware Protection
aws guardduty create-member \
--detector-id detector-id \
--account-id member-id
# Enable for EC2
aws guardduty enable-organization-admin-account \
--admin-account-id admin-id

Q1503: How do you implement AWS Config Conformance Packs?

Section titled “Q1503: How do you implement AWS Config Conformance Packs?”

Answer:

conformance-pack.yaml
Resources:
- ConfigRule:
Type: AWS::Config::ConfigRule
Properties:
ConfigRuleName: required-tags
Source:
Owner: AWS
SourceIdentifier: REQUIRED_TAGS

Q1504: How do you use AWS Network Firewall Suricata Rules?

Section titled “Q1504: How do you use AWS Network Firewall Suricata Rules?”

Answer:

Terminal window
# Create rule group with Suricata rules
aws network-firewall create-rule-group \
--rule-group-name my-rules \
--type STATEFUL \
--capacity 1000 \
--rule-group '{"RuleDefinitions":[{"SuricataRuleAction":"pass","Signature":{"Definition":{"Action":"pass"}}}]}'

Q1505: How do you implement AWS WAF Rule Groups?

Section titled “Q1505: How do you implement AWS WAF Rule Groups?”

Answer:

Terminal window
# Create rule group
aws wafv2 create-rule-group \
--name my-group \
--scope REGIONAL \
--capacity 50 \
--rules '[{"Name":"rule1","Priority":1,"Statement":{"ByteMatchStatement":{"SearchString":"test","FieldToMatch":{"Body":{}}}},"Action":{"Block":{}}}]'

Q1506: How do you implement AWS Gateway Load Balancer?

Section titled “Q1506: How do you implement AWS Gateway Load Balancer?”

Answer:

Terminal window
# Create Gateway Load Balancer endpoint
aws ec2 create-vpc-endpoint \
--vpc-id vpc-123 \
--vpc-endpoint-type GatewayLoadBalancer \
--service-name com.amazonaws.us-east-1.gwlb \
--route-table-ids rtb-123

Q1507: How do you use AWS Direct Connect Location?

Section titled “Q1507: How do you use AWS Direct Connect Location?”

Answer:

Terminal window
# Create connection at DX location
aws directconnect create-connection \
--location EqDC2 \
--bandwidth 1Gbps \
--connection-name my-connection

Q1508: How do you implement AWS VPN CloudHub?

Section titled “Q1508: How do you implement AWS VPN CloudHub?”

Answer:

Terminal window
# Create VPN with CloudHub
aws ec2 create-vpn-connection \
--customer-gateway-id cgw-123 \
--type ipsec.1 \
--vpn-gateway-id vpg-123 \
--options '{"CloudHub":{"Enabled":true,"RemoteIps":["10.0.0.0/16"]}}'

Q1509: How do you use AWS Transit Gateway Route Tables?

Section titled “Q1509: How do you use AWS Transit Gateway Route Tables?”

Answer:

Terminal window
# Create route table
aws ec2 create-transit-gateway-route-table \
--transit-gateway-id tgw-123
# Associate attachment
aws ec2 associate-transit-gateway-route-table \
--transit-gateway-attachment-id tgw-attach \
--transit-gateway-route-table-id rtb-123
# Create route
aws ec2 create-transit-gateway-route \
--destination-cidr-block 10.0.0.0/8 \
--transit-gateway-route-table-id rtb-123 \
--transit-gateway-attachment-id tgw-attach
Section titled “Q1510: How do you implement AWS PrivateLink Interface Endpoints?”

Answer:

Terminal window
# Create Interface endpoint
aws ec2 create-vpc-endpoint \
--vpc-id vpc-123 \
--vpc-endpoint-type Interface \
--service-name com.amazonaws.us-east-1.secretsmanager \
--subnet-ids subnet-123 subnet-456

Q1511: How do you implement RDS Custom SQL Server?

Section titled “Q1511: How do you implement RDS Custom SQL Server?”

Answer:

Terminal window
# Create RDS Custom instance
aws rds create-db-instance \
--db-instance-identifier custom-sql \
--engine custom-sqlserver-ex \
--engine-version 15.00.4245.2.v1 \
--db-instance-class db.r5.large

Q1512: How do you use RDS Optimized Reads?

Section titled “Q1512: How do you use RDS Optimized Reads?”

Answer:

# Enable RDS Optimized Reads (automatic with r6id/r5b)
# Use r6id instances for 2x read throughput

Q1513: How do you implement Aurora Serverless V2?

Section titled “Q1513: How do you implement Aurora Serverless V2?”

Answer:

Terminal window
# Create Aurora Serverless V2
aws rds create-db-cluster \
--db-cluster-identifier my-cluster \
--engine aurora-postgresql \
--serverlessv2-scaling-configuration '{
"MinCapacity": 1,
"MaxCapacity": 64,
"AutoPause": false
}'

Q1514: How do you use Aurora ML Integration?

Section titled “Q1514: How do you use Aurora ML Integration?”

Answer:

-- Use Aurora ML with SageMaker
SELECT * FROM athena_query('SELECT * FROM my_table');

Q1515: How do you implement DynamoDB Accelerator (DAX) Cluster?

Section titled “Q1515: How do you implement DynamoDB Accelerator (DAX) Cluster?”

Answer:

Terminal window
# Create DAX cluster
aws dax create-cluster \
--cluster-name my-dax \
--node-type dax.r5.large \
--replication-factor 3 \
--iam-role-arn role-arn

Q1516: How do you implement ECS Exec with Session Manager?

Section titled “Q1516: How do you implement ECS Exec with Session Manager?”

Answer:

Terminal window
# Enable ECS Exec
aws ecs update-service \
--cluster my-cluster \
--service my-service \
--enable-execute-command
# Connect to container
aws ecs execute-command \
--cluster my-cluster \
--task task-id \
--container web \
--interactive \
--command "/bin/sh"

Q1517: How do you use ECS Service Discovery with Cloud Map?

Section titled “Q1517: How do you use ECS Service Discovery with Cloud Map?”

Answer:

Terminal window
# Create private DNS namespace
aws servicediscovery create-private-dns-namespace \
--name production.local \
--vpc vpc-123
# Create service with health checks
aws servicediscovery create-service \
--name my-service \
--namespace-id ns-123 \
--health-check-config '{"Type":"HEALTHY","ResourcePath":"/health"}'

Q1518: How do you implement EKS Secrets Encryption?

Section titled “Q1518: How do you implement EKS Secrets Encryption?”

Answer:

Terminal window
# Enable secrets encryption
aws eks create-cluster \
--name my-cluster \
--encryption-config '[{"Provider":{"KeyArn":"arn:aws:kms:key/123"},"Resources":["secrets"]}'

Q1519: How do you use EKS Pod Security Standards?

Section titled “Q1519: How do you use EKS Pod Security Standards?”

Answer:

pod-security-policy.yaml
apiVersion: policy/v1beta1
kind: PodSecurityPolicy
metadata:
name: restricted
spec:
privileged: false
seLinuxOptions:
level: "s0:c123,c456"

Q1520: How do you implement EKS Fargate Spot?

Section titled “Q1520: How do you implement EKS Fargate Spot?”

Answer:

Terminal window
# Create Fargate profile with spot capacity
aws eks create-fargate-profile \
--cluster-name my-cluster \
--fargate-profile-name my-spot-profile \
--selectors '[
{"namespace": "batch", "labels": {"type": "batch"}}
]'

Q1521: How do you implement Lambda Function URLs with Auth?

Section titled “Q1521: How do you implement Lambda Function URLs with Auth?”

Answer:

Terminal window
# Create function URL with IAM auth
aws lambda put-function-url-config \
--function-name my-function \
--auth-type AWS_IAM
# Invoke with auth
aws lambda invoke \
--function-name my-function \
--cli-binary-format raw-in-base64-out \
--payload '{"authorization":"Bearer token"}' response.json

Q1522: How do you use Lambda Response Streaming?

Section titled “Q1522: How do you use Lambda Response Streaming?”

Answer:

# Enable response streaming
import json
def handler(event, context):
def generate():
for i in range(10):
yield f"chunk {i}\n"
return streaming_response(generate())

Q1523: How do you implement Lambda VPC ENI Management?

Section titled “Q1523: How do you implement Lambda VPC ENI Management?”

Answer:

Terminal window
# Configure VPC for Lambda
aws lambda create-function \
--function-name my-function \
--vpc-config '{
"SubnetIds":["subnet-123"],
"SecurityGroupIds":["sg-123"]
}' \
--runtime python3.9 \
--handler index.handler

Q1524: How do you use Lambda Event Source Mapping Filters?

Section titled “Q1524: How do you use Lambda Event Source Mapping Filters?”

Answer:

Terminal window
# Create event source with filters
aws lambda create-event-source-mapping \
--function-name my-function \
--event-source-arn arn:aws:sqs:us-east-1:123456789012:my-queue \
--filter-criteria '{"Filters":[{"Pattern":"{\"body\":{\"type\":[\"order\"]}}"}]}'

Q1525: How do you implement Lambda Custom Runtimes?

Section titled “Q1525: How do you implement Lambda Custom Runtimes?”

Answer:

Terminal window
# Create layer with custom runtime
# In Dockerfile:
FROM amazonlinux
RUN yum install -y php74
# Create function using custom runtime
aws lambda create-function \
--function-name my-function \
--runtime provided.al2023 \
--layers layer-arn

Q1526: How do you implement S3 Access Grants?

Section titled “Q1526: How do you implement S3 Access Grants?”

Answer:

Terminal window
# Create access grant
aws s3control create-access-grant \
--account-id 123456789012 \
--access-grant-id grant-123 \
--permission READ \
--access-grant-scope Bucket=my-bucket

Q1527: How do you use S3 Intelligent-Tiering?

Section titled “Q1527: How do you use S3 Intelligent-Tiering?”

Answer:

Terminal window
# Configure Intelligent-Tiering
aws s3api put-bucket-intelligent-tiering-configuration \
--bucket my-bucket \
--id my-config \
--intelligent-tiering-configuration '{
"Status": "Enabled",
"Tierings": [
{"Days": 30, "AccessTier": "STANDARD_IA"},
{"Days": 90, "AccessTier": "GLACIER"}
]
}'

Q1528: How do you implement S3 Dual-Stack Endpoints?

Section titled “Q1528: How do you implement S3 Dual-Stack Endpoints?”

Answer:

Terminal window
# Use dual-stack endpoint
aws s3api list-buckets --endpoint-url https://s3.dualstack.us-east-1.amazonaws.com

Q1529: How do you use S3 Access Points Multi-Region?

Section titled “Q1529: How do you use S3 Access Points Multi-Region?”

Answer:

Terminal window
# Create multi-region access point
aws s3control create-multi-region-access-point \
--account-id 123456789012 \
--region us-east-1 \
--bucket my-bucket

Q1530: How do you implement EFS Replication?

Section titled “Q1530: How do you implement EFS Replication?”

Answer:

Terminal window
# Create replication configuration
aws efs create-replication-configuration \
--source-file-system-id fs-123 \
--destinations '[{"Region":"us-west-2","AvailabilityZoneName":"us-west-2a"}]'

Q1531: How do you implement Kinesis Data Firehose Transformation?

Section titled “Q1531: How do you implement Kinesis Data Firehose Transformation?”

Answer:

Terminal window
# Create delivery stream with Lambda transformation
aws firehose create-delivery-stream \
--delivery-stream-name my-stream \
--delivery-stream-type DirectPut \
--lambda-arn arn:aws:lambda:region:account:function:my-function \
--s3-destination-configuration '{
"RoleARN":"role-arn",
"BucketARN":"arn:aws:s3:::bucket"
}'

Q1532: How do you use OpenSearch Ingestion?

Section titled “Q1532: How do you use OpenSearch Ingestion?”

Answer:

Terminal window
# Create pipeline
aws osis create-pipeline \
--pipeline-name my-pipeline \
--min-units 2 \
--max-units 10

Q1533: How do you implement Redshift Concurrency Scaling?

Section titled “Q1533: How do you implement Redshift Concurrency Scaling?”

Answer:

Terminal window
# Enable concurrency scaling
aws redshift modify-cluster \
--cluster-identifier my-cluster \
--enable-concurrency-scaling

Answer:

# Create data quality ruleset
glue.create_data_quality_ruleset(
Name='my-ruleset',
Ruleset='rules'
)

Q1535: How do you implement Athena Query Federation?

Section titled “Q1535: How do you implement Athena Query Federation?”

Answer:

# Use Athena federated query
athena.start_query_execution(
QueryString='SELECT * FROM lambda_db.my_function()',
ResultConfiguration={'OutputLocation': 's3://bucket/results/'}
)

Q1536: How do you implement CodePipeline Artifact Store Encryption?

Section titled “Q1536: How do you implement CodePipeline Artifact Store Encryption?”

Answer:

Terminal window
# Create pipeline with encryption
aws codepipeline create-pipeline \
--pipeline '{
"name": "my-pipeline",
"artifactStore": {
"type": "S3",
"location": "my-bucket",
"encryptionKey": {"id":"key-arn","type":"KMS"}
}
}'

Q1537: How do you use CodeBuild Multiple Sources?

Section titled “Q1537: How do you use CodeBuild Multiple Sources?”

Answer:

# buildspec.yml with multiple sources
version: 0.2
env:
variables:
CODEBUILD_RESOLVED_SOURCE_VERSION: "source_version"
sources:
- type: CODECOMMIT
identifier: source
- type: S3
identifier: assets
location: s3://bucket/assets

Q1538: How do you implement CodeDeploy Rollback Triggers?

Section titled “Q1538: How do you implement CodeDeploy Rollback Triggers?”

Answer:

Terminal window
# Create deployment with rollback
aws codedeploy create-deployment \
--application-name my-app \
--deployment-group-name my-group \
--rollback-trigger '{
"arn": "arn:aws:cloudwatch:region:account:alarm:alarm-name",
"type": "ALARM"
}'

Q1539: How do you use CDK Pipelines Self-Mutation?

Section titled “Q1539: How do you use CDK Pipelines Self-Mutation?”

Answer:

from aws_cdk import pipelines
pipeline = pipelines.CodePipeline(
self, "Pipeline",
synth=pipelines.ShellStep("Synth",
commands=["npm ci", "cdk synth"]
),
self_mutation=True
)

Q1540: How do you implement Terraform Import Existing Resources?

Section titled “Q1540: How do you implement Terraform Import Existing Resources?”

Answer:

Terminal window
# Import S3 bucket
terraform import aws_s3_bucket.example my-bucket
# Import EC2 instance
terraform import aws_instance.example i-12345

Q1541: How do you implement AWS Budgets Anomaly Detection?

Section titled “Q1541: How do you implement AWS Budgets Anomaly Detection?”

Answer:

Terminal window
# Create budget with anomaly detection
aws budgets create-budget \
--account-id 123456789012 \
--budget '{
"BudgetName": "monthly-budget",
"BudgetLimit": {"Amount": "1000", "Unit": "USD"},
"CostFilters": {"Service": ["Amazon EC2"]},
"CostTypes": {"IncludeTax": true}
}'

Q1542: How do you use AWS Cost Categories?

Section titled “Q1542: How do you use AWS Cost Categories?”

Answer:

Terminal window
# Create cost category
aws ce create-cost-category-definition \
--name "Environment" \
--rules '[{
"Rule": {
"CostCategoryValue": "Production",
"DimensionValue": "prod-*"
}
}]'

Q1543: How do you implement Reserved Instance Planning?

Section titled “Q1543: How do you implement Reserved Instance Planning?”

Answer:

Terminal window
# Get Reserved Instance recommendations
aws ce get-reservation-purchase-recommendation \
--service "Amazon EC2" \
--account-id 123456789012

Q1544: How do you use AWS Compute Optimizer Recommendations?

Section titled “Q1544: How do you use AWS Compute Optimizer Recommendations?”

Answer:

Terminal window
# Get EC2 recommendations
aws compute-optimizer get-ec2-instance-recommendations
# Export to S3
aws compute-optimizer export-recommendations \
--destination s3://bucket/

Q1545: How do you implement Savings Plans Recommendations?

Section titled “Q1545: How do you implement Savings Plans Recommendations?”

Answer:

Terminal window
# Get Savings Plans recommendations
aws ce get-savings-plans-purchase-recommendation \
--savings-plan-type COMPUTE_SP \
--term-in-years THREE_YEAR

Q1546: How do you implement SQS Batch with Lambda?

Section titled “Q1546: How do you implement SQS Batch with Lambda?”

Answer:

# Lambda handler with batch processing
def handler(event, context):
records = event['Records']
batch_item_failures = []
for record in records:
try:
process_message(record)
except Exception:
batch_item_failures.append({'itemIdentifier': record['messageId']})
return {'batchItemFailures': batch_item_failures}

Q1547: How do you use SNS FIFO with SQS FIFO?

Section titled “Q1547: How do you use SNS FIFO with SQS FIFO?”

Answer:

# SNS FIFO to SQS FIFO
sns.publish(
TopicArn=topic_arn,
Message='{"orderId": "123"}',
MessageGroupId='order-123',
MessageDeduplicationId='unique-id'
)

Q1548: How do you implement EventBridge Pipe Transformation?

Section titled “Q1548: How do you implement EventBridge Pipe Transformation?”

Answer:

Terminal window
# Create pipe
aws eventsv2 create-pipe \
--name with transformation my-pipe \
--source kinesis \
--target lambda \
--input-template '{"data": $.data, "meta": $.meta}'

Q1549: How do you use Step Functions Distributed Map?

Section titled “Q1549: How do you use Step Functions Distributed Map?”

Answer:

{
"Map": {
"Type": "Map",
"ItemProcessor": {
"Processor": {"Type": "Task", "Resource": "arn:aws:states:::lambda:invoke"}
},
"MaxConcurrency": 100,
"ItemsPath": "$.records"
}
}

Q1550: How do you implement Kinesis Consumer Enhanced Fan-Out?

Section titled “Q1550: How do you implement Kinesis Consumer Enhanced Fan-Out?”

Answer:

# Register consumer
kinesis.register_stream_consumer(
StreamARN='arn:aws:kinesis:stream/my-stream',
ConsumerName='enhanced-consumer'
)
# Subscribe with enhanced fan-out
shard_iterator = kinesis.get_shard_iterator(
StreamName='my-stream',
ShardIteratorType='AT_TIMESTAMP',
ConsumerName='enhanced-consumer'
)

Q1551: How do you implement Strangler Fig Pattern?

Section titled “Q1551: How do you implement Strangler Fig Pattern?”

Answer:

# Use API Gateway to route between old and new
# Old: https://api.example.com/v1/*
# New: https://api.example.com/v2/*
aws apigateway create-route \
--api-id api-id \
--route-key 'GET /v1/{proxy+}' \
--target 'integrations/v1'

Q1552: How do you use Sidecar Pattern in ECS?

Section titled “Q1552: How do you use Sidecar Pattern in ECS?”

Answer:

{
"containerDefinitions": [
{
"name": "app",
"image": "my-app"
},
{
"name": "sidecar",
"image": "sidecar-agent",
"essential": false
}
]
}

Q1553: How do implement Ambassador Pattern in Kubernetes?

Section titled “Q1553: How do implement Ambassador Pattern in Kubernetes?”

Answer:

apiVersion: v1
kind: Service
metadata:
name: redis-ambassador
spec:
selector:
app: redis
ports:
- port: 6379
---
apiVersion: apps/v1
kind: Deployment
spec:
template:
spec:
containers:
- name: app
- name: ambassador
image: envoyproxy/envoy:latest

Q1554: How do you use Anti-Entropy in Distributed Systems?

Section titled “Q1554: How do you use Anti-Entropy in Distributed Systems?”

Answer:

# Implement anti-entropy repair
def repair(node_data, peer_data):
merged = merge_versions(node_data, peer_data)
if merged != node_data:
store(merged)
return True
return False

Q1555: How do you implement Bulkhead Pattern with Lambda?

Section titled “Q1555: How do you implement Bulkhead Pattern with Lambda?”

Answer:

# Use reserved concurrency for bulkhead
lambda_client.put_function_concurrency(
FunctionName='critical-function',
ReservedConcurrentExecutions=10
)

Q1556: How do you implement SageMaker Feature Store?

Section titled “Q1556: How do you implement SageMaker Feature Store?”

Answer:

# Create feature group
featurestore_runtime.put_record(
FeatureGroupName='my-feature-group',
Record=[{'FeatureName': 'feature1', 'ValueAsString': 'value1'}]
)

Q1557: How do you use SageMaker Model Registry?

Section titled “Q1557: How do you use SageMaker Model Registry?”

Answer:

Terminal window
# Create model package
aws sagemaker create-model-package \
--model-package-name my-model \
--inference-specification '{
"Containers": [{"Image": "image-uri"}],
"SupportedTransformInstanceTypes": ["ml.m5.xlarge"],
"SupportedRealtimeInferenceInstanceTypes": ["ml.m5.xlarge"]
}'

Q1558: How do you implement SageMaker Edge Manager?

Section titled “Q1558: How do you implement SageMaker Edge Manager?”

Answer:

Terminal window
# Create edge deployment plan
aws sagemaker create-edge-deployment-plan \
--edge-deployment-plan-name my-plan \
--model-name my-model

Answer:

### Q1560: How do you implement SageMaker Clarify?
**Answer:**
```python
# Configure SageMaker Clarify
sagemaker.create_model(
ModelName='my-model',
PrimaryContainer={'Image': 'image-uri'},
ClarifyContainerConfig={
'ModelName': 'my-model',
'ModelPackageVersion': '1.0'
}
)

Q1561: How do you implement IoT Device Provisioning?

Section titled “Q1561: How do you implement IoT Device Provisioning?”

Answer:

# Provision with fleet provisioning template
iot.create_provisioning_claim(
templateName='my-template',
certificateId='cert-id'
)

Answer:

Terminal window
# Enable fleet indexing
aws iot update-fleet-metrics \
--thing-name my-thing \
--metric '{\"cpu\": 80, \"memory\": 60}'

Q1563: How do you implement IoT Greengrass V2 Components?

Section titled “Q1563: How do you implement IoT Greengrass V2 Components?”

Answer:

component.yaml
Recipe:
ComponentVersion: '1.0.0'
Publisher: AWS
Function: Lambda
Configuration:
Handler: index.handler

Q1564: How do you use IoT Events Detectors?

Section titled “Q1564: How do you use IoT Events Detectors?”

Answer:

# Create detector with simple rules
detector = iotevents.create_detector_model(
detectorModelName='temperature-monitor',
detectorModelDefinition={
'states': [{
'stateName': 'Normal',
'onInput': {
'events': [{
'eventName': 'CheckTemperature',
'condition': 'input.temperature > 80',
'actions': [{'setVariable': {'variableName': 'alert', 'value': 'true'}}]
}]
}
}]
}
)

Q1565: How do you implement IoT SiteWise Edge Gateway?

Section titled “Q1565: How do you implement IoT SiteWise Edge Gateway?”

Answer:

Terminal window
# Deploy edge gateway
aws iotsitewise create-gateway \
--gateway-name my-gateway \
--gateway-platform '{"Greengrass":{"GroupId":"group-id"}}'

Q1566: How do you implement MediaLive Encoding Profiles?

Section titled “Q1566: How do you implement MediaLive Encoding Profiles?”

Answer:

Terminal window
# Create channel
aws medialive create-channel \
--channel-class SINGLE_PIPELINE \
--name my-channel \
--input-specification '{
"Codec": "AVC",
"Resolution": "HD",
"MaximumBitrate": "MAX_10_MBPS"
}'

Q1567: How do you use MediaPackage Packaging?

Section titled “Q1567: How do you use MediaPackage Packaging?”

Answer:

Terminal window
# Create packaging configuration
aws mediapackage create-origin-endpoint \
--channel-id my-channel \
--id my-endpoint \
--hls-package '{
"SegmentDuration": 6,
"PlaylistWindowSize": 60
}'

Q1568: How do you implement MediaTailor Ad Insertion?

Section titled “Q1568: How do you implement MediaTailor Ad Insertion?”

Answer:

Terminal window
# Create ad insertion configuration
aws mediatailor create-playback-configuration \
--name my-config \
--ad-decision-server-url http://ads.example.com \
--hls-configuration '{
"ManifestWindowSeconds": 60
}'

Answer:

Use Elemental Server for on-premise encoding

Section titled “Use Elemental Server for on-premise encoding”
### Q1570: How do you implement MediaConvert Queue-Based Encoding?
**Answer:**
```bash
# Create queue
aws mediaconvert create-queue \
--name my-queue \
--description "High priority queue"
# Submit job to queue
aws mediaconvert create-job \
--queue arn:aws:mediaconvert:us-east-1:account:queues/my-queue

Q1571: How do you implement GameLift Fleets?

Section titled “Q1571: How do you implement GameLift Fleets?”

Answer:

Terminal window
# Create build
aws gamelift upload-build \
--operating-system AMAZON_LINUX \
--build-version "v1.0" \
--storage-location bucket=my-bucket,key=game-build
# Create fleet
aws gamelift create-fleet \
--name my-fleet \
--build-id build-123 \
--ec2-instance-type c5.large

Q1572: How do you use GameLift Aliases for Deployments?

Section titled “Q1572: How do you use GameLift Aliases for Deployments?”

Answer:

Terminal window
# Create alias with routing
aws gamelift create-alias \
--name production \
--routing-strategy '{
"Type": "TERMINAL",
"FleetId": "fleet-123"
}'

Q1573: How do you implement GameLift Player Sessions?

Section titled “Q1573: How do you implement GameLift Player Sessions?”

Answer:

Terminal window
# Create player session
aws gamelift create-player-session \
--player-id player-123 \
--player-session-id session-123

Answer:

Terminal window
# Create matchmaking configuration
aws gamelift create-matchmaking-configuration \
--name my-match \
--game-session-queue arn:aws:gamelift:gamesessionqueue \
--rule-set-arn rule-set-arn

Q1575: How do you implement Gamelift Serverless?

Section titled “Q1575: How do you implement Gamelift Serverless?”

Answer:

Terminal window
# Create game session queue
aws gamelift create-game-session-queue \
--name my-queue \
--destinations '[{"DestinationArn":"fleet-arn"}]'

Q1576: How do you implement AWS AppSync Subscriptions?

Section titled “Q1576: How do you implement AWS AppSync Subscriptions?”

Answer:

# GraphQL subscription
type Subscription {
onCreatePost(id: ID!): Post
@aws_subscribe(mutations: ["createPost"])
}

Q1577: How do you use AWS Amplify Admin UI?

Section titled “Q1577: How do you use AWS Amplify Admin UI?”

Answer:

### Q1578: How do you implement AWS Device Farm?
**Answer:**
```bash
# Create device pool
aws devicefarm create-device-pool \
--name "Android Devices" \
--rules '[{"attribute":"PLATFORM","operator":"EQUALS","value":"ANDROID"}]'

Answer:

### Q1580: How do you implement AWS Sumerian Scenes?
**Answer:**
# Use Sumerian console:
# 1. Create scene
# 2. Add 3D objects
# 3. Add interactions
# 4. Publish

Q1581: How do you use AWS Polly Neural Voices?

Section titled “Q1581: How do you use AWS Polly Neural Voices?”

Answer:

# Use neural voice
polly = boto3.client('polly')
response = polly.synthesize_speech(
Text='Hello world',
OutputFormat='mp3',
VoiceId='Matthew',
Engine='neural'
)

Q1582: How do you implement AWS Transcribe Medical?

Section titled “Q1582: How do you implement AWS Transcribe Medical?”

Answer:

# Medical transcription
transcribe.start_medical_transcription_job(
MedicalTranscriptionJobName='my-job',
LanguageCode='en-US',
Specialty='PRIMARYCARE',
OutputBucketName='bucket'
)

Q1583: How do you use AWS Kendra Enterprise Edition?

Section titled “Q1583: How do you use AWS Kendra Enterprise Edition?”

Answer:

# Create index with enterprise features
kendra.create_index(
Name='my-index',
Edition='ENTERPRISE_EDITION',
RoleArn='role-arn'
)

Q1584: How do you implement AWS Personalize Recipes?

Section titled “Q1584: How do you implement AWS Personalize Recipes?”

Answer:

# Use user-personalization recipe
personalize.create_solution(
SolutionName='my-solution',
DatasetGroupArn='group-arn',
RecipeArn='arn:aws:personalize:::recipe/user-personalization'
)

Q1585: How do you use AWS Lookout for Metrics?

Section titled “Q1585: How do you use AWS Lookout for Metrics?”

Answer:

Terminal window
# Create detector
aws lookoutmetrics create-anomaly-detector \
--anomaly-detector-name my-detector \
--metric-set-name my-metric-set

Q1586: How do you implement AWS DevOps Guru Insights?

Section titled “Q1586: How do you implement AWS DevOps Guru Insights?”

Answer:

Terminal window
# Get insights
aws devops-guru list-insights \
--region us-east-1 \
--start-time 2024-01-01

Q1587: How do you use AWS CodeGuru Security?

Section titled “Q1587: How do you use AWS CodeGuru Security?”

Answer:

### Q1588: How do you implement AWS Inspector V2?
**Answer:**
```bash
# Enable Inspector
aws inspector2 enable \
--account-ids 123456789012
# List findings
aws inspector2 list-findings

Q1589: How do you use AWS Audit Manager Evidence?

Section titled “Q1589: How do you use AWS Audit Manager Evidence?”

Answer:

Terminal window
# Create assessment
aws auditmanager create-assessment \
--name "SOC 2 Assessment" \
--scope-compliance-framework "SOC2"

Q1590: How do you implement AWS Control Tower Audit?

Section titled “Q1590: How do you implement AWS Control Tower Audit?”

Answer:

### Q1591: How do you use AWS Secrets Manager Multi-Region?
**Answer:**
```bash
# Create secret in primary region
aws secretsmanager create-secret \
--name prod/db-creds \
--secret-string '{"password":"secret"}'
# Replicate to secondary region
aws secretsmanager replicate-secret-to-regions \
--secret-id prod/db-creds \
--add-replica-regions Region=us-west-2

Q1592: How do you implement AWS Systems Manager Documents?

Section titled “Q1592: How do you implement AWS Systems Manager Documents?”

Answer:

Terminal window
# Create custom document
aws ssm create-document \
--content '{
"schemaVersion": "2.2",
"description": "My custom command",
"mainSteps": [{
"action": "aws:runCommand",
"name": "runCommand",
"inputs": {"commands":["echo hello"]}
}]
}' \
--name MyDocument \
--document-type Command

Q1593: How do you use AWS Config Advanced Queries?

Section titled “Q1593: How do you use AWS Config Advanced Queries?”

Answer:

Terminal window
# Query resources
aws configservice select-aggregate-resource-config \
--configuration-aggregator-name my-aggregator \
--expression "SELECT resourceId, resourceType WHERE resourceType = 'AWS::EC2::Instance'"

Q1594: How do you implement AWS CloudFormation Change Sets?

Section titled “Q1594: How do you implement AWS CloudFormation Change Sets?”

Answer:

Terminal window
# Create change set
aws cloudformation create-change-set \
--stack-name my-stack \
--change-set-type UPDATE \
--template-body file://template.yaml

Answer:

# Add asset
asset = aws_s3_assets.Asset(
self, "Asset",
path="./assets"
)
# Use in Lambda
function = aws_lambda.Function(
self, "Function",
code=aws_lambda.Code.from_asset("./lambda")
)

Q1596: How do you implement AWS SAM Local Testing?

Section titled “Q1596: How do you implement AWS SAM Local Testing?”

Answer:

Terminal window
# Start local API
sam local start-api
# Invoke function
sam local invoke MyFunction
# Generate sample event
sam local generate-event s3 put > event.json

Q1597: How do you use AWS Amplify Console Webhooks?

Section titled “Q1597: How do you use AWS Amplify Console Webhooks?”

Answer:

### Q1598: How do you implement CodePipeline Custom Actions?
**Answer:**
```bash
# Create custom action type
aws codepipeline create-custom-action-type \
--category Build \
--provider-name MyProvider \
--input-artifact-details '{"MaximumCount":1,"MinimumCount":1}'

Q1599: How do you use CodeBuild Report Groups?

Section titled “Q1599: How do you use CodeBuild Report Groups?”

Answer:

Terminal window
# Create report group
aws codebuild create-report-group \
--name my-reports \
--type TEST_EXPORT
# Create report
aws codebuild create-report \
--name my-report \
--report-group-arn arn

Q1600: How do you implement CloudWatch Metric Math?

Section titled “Q1600: How do you implement CloudWatch Metric Math?”

Answer:

Terminal window
# Create math expression
aws cloudwatch get-metric-statistics \
--namespace AWS/EC2 \
--metric-name CPUUtilization \
--expression "AVG(m1) + AVG(m2)"

Q1601: How do you implement Route 53 Resolver DNS Queries?

Section titled “Q1601: How do you implement Route 53 Resolver DNS Queries?”

Answer:

Terminal window
# Query DNS
aws route53resolver resolve \
--resolver-endpoint-id endpoint-id \
--name example.com \
--type A

Q1602: How do you use CloudFront Key Groups?

Section titled “Q1602: How do you use CloudFront Key Groups?”

Answer:

Terminal window
# Create key group
aws cloudfront create-key-group \
--key-group-config '{
"Name": "my-keys",
"Items": ["public-key-1"]
}'

Q1603: How do you implement S3 Object Lambda Access Points?

Section titled “Q1603: How do you implement S3 Object Lambda Access Points?”

Answer:

Terminal window
# Create Object Lambda access point
aws s3control create-access-point \
--name my-object-lambda \
--type ObjectLambda \
--configuration '{
"ObjectLambdaSupportedOperations": [{"GetObject": {}}]
}'

Q1604: How do you use Lambda Function Aliases with Weighted Routing?

Section titled “Q1604: How do you use Lambda Function Aliases with Weighted Routing?”

Answer:

Terminal window
# Create alias with weighted routing
aws lambda create-alias \
--function-name my-function \
--name prod \
--function-version '$LATEST' \
--routing-config '{"AdditionalVersionWeights":{"2":0.1}}'

Q1605: How do you implement DynamoDB On-Demand Capacity?

Section titled “Q1605: How do you implement DynamoDB On-Demand Capacity?”

Answer:

Terminal window
# Create on-demand table
aws dynamodb create-table \
--table-name my-table \
--billing-mode PAY_PER_REQUEST \
--attribute-definitions AttributeName=PK,AttributeType=S \
--key-schema AttributeName=PK,KeyType=HASH

Q1606: How do you use ElastiCache Global Datastore?

Section titled “Q1606: How do you use ElastiCache Global Datastore?”

Answer:

Terminal window
# Create global datastore
aws elasticache create-global-replication-group \
--global-replication-group-id my-global \
--replication-group-id primary-cluster \
--at-rest-encryption-enabled

Q1607: How do you implement RDS Kerberos Authentication?

Section titled “Q1607: How do you implement RDS Kerberos Authentication?”

Answer:

Terminal window
# Enable Kerberos
aws rds create-db-instance \
--db-instance-identifier my-db \
--domain-arn domain-arn \
--domain-iam-role-name role-name

Q1608: How do you use OpenSearch Fine-Grained Access?

Section titled “Q1608: How do you use OpenSearch Fine-Grained Access?”

Answer:

Terminal window
# Configure fine-grained access
aws opensearch create-domain \
--domain-name my-domain \
--cluster-config '{
"InstanceType": "r6g.large.search",
"InstanceCount": 2
}' \
--advanced-security-options '{
"Enabled": true,
"InternalUserDatabaseEnabled": false
}'

Q1609: How do you implement Redshift Data Sharing?

Section titled “Q1609: How do you implement Redshift Data Sharing?”

Answer:

-- Create datashare
CREATE DATASHARE myshare;
-- Add table to datashare
ALTER DATASHARE myshare ADD TABLE myschema.mytable;
-- Grant access
GRANT USAGE ON DATASHARE myshare TO ACCOUNT '123456789012';

Q1610: How do you use Glue Data Catalog Encryption?

Section titled “Q1610: How do you use Glue Data Catalog Encryption?”

Answer:

Terminal window
# Enable encryption
aws glue put-data-catalog-encryption-settings \
--encryption-at-rest '{
"CatalogEncryptionMode": "DISABLED",
"SecurityConfigurationName": "my-config"
}'

Answer:

Terminal window
# Create EMR Studio
aws emr createStudio \
--name my-studio \
--auth-mode SSO

Q1612: How do you use Kinesis Analytics Application Inputs?

Section titled “Q1612: How do you use Kinesis Analytics Application Inputs?”

Answer:

-- Create application with Kinesis input
CREATE OR REPLACE STREAM "DEST_SQL_STREAM" AS
SELECT Ticker, COUNT(*) AS Count
FROM SOURCE_SQL_STREAM_001
GROUP BY Ticker

Q1613: How do you implement EventBridge Event Buses?

Section titled “Q1613: How do you implement EventBridge Event Buses?”

Answer:

Terminal window
# Create custom event bus
aws events create-event-bus \
--name my-bus
# Put custom event
aws events put-events \
--entries '[{
"Source": "myapp.events",
"DetailType": "OrderCreated",
"Detail": "{\"orderId\":\"123\"}"
}]'

Q1614: How do you use Step Functions Workflow Studio?

Section titled “Q1614: How do you use Step Functions Workflow Studio?”

Answer:

### Q1615: How do you implement Systems Manager Quick Setup?
**Answer:**
```bash
# Create Quick Setup
aws ssm create-association \
--name "AWS-ConfigureAWSManagedRules" \
--targets '[{"Key":"instanceids","Values":["*"]}]'

Q1616: How do you use AWS Config Organization Conformance Packs?

Section titled “Q1616: How do you use AWS Config Organization Conformance Packs?”

Answer:

Terminal window
# Create org conformance pack
aws configservice put-organization-conformance-pack \
--organization-conformance-pack-name "security-baseline" \
--template-s3-uri s3://bucket/template.yaml

Q1617: How do you implement GuardDuty Organization?

Section titled “Q1617: How do you implement GuardDuty Organization?”

Answer:

Terminal window
# Enable GuardDuty for organization
aws guardduty enable-organization-admin-account \
--admin-account-id admin-id

Q1618: How do you use Security Hub Automation Rules?

Section titled “Q1618: How do you use Security Hub Automation Rules?”

Answer:

Terminal window
# Create automation rule
aws securityhub create-automation-rule \
--name "Auto-remediate" \
--criteria '{"Severity":{"Value":["CRITICAL","HIGH"]}}' \
--actions '[{"Type":"FINDING_FIELDS_UPDATE"}]'

Q1619: How do you implement Detective Organization?

Section titled “Q1619: How do you implement Detective Organization?”

Answer:

Terminal window
# Enable Detective for org
aws detective enable-organization-admin-account \
--admin-account-id admin-id

Answer:

Terminal window
# Enable Macie for org
aws macie2 enable-organization

Q1621: How do you implement Inspector Organization?

Section titled “Q1621: How do you implement Inspector Organization?”

Answer:

Terminal window
# Enable for organization
aws inspector2 enable-organization

Q1622: How do you use AWS Network Firewall with Gateway Load Balancer?

Section titled “Q1622: How do you use AWS Network Firewall with Gateway Load Balancer?”

Answer:

Terminal window
# Deploy Network Firewall with GWLB
aws network-firewall create-firewall \
--firewall-name my-firewall \
--vpc-id vpc-123 \
--firewall-policy-arn policy-arn \
--subnet-mapping '{
"us-east-1a": "subnet-gwlb"
}'

Q1623: How do you implement VPC Flow Logs Analysis?

Section titled “Q1623: How do you implement VPC Flow Logs Analysis?”

Answer:

Terminal window
# Create flow logs
aws ec2 create-flow-logs \
--resource-type VPC \
--resource-ids vpc-123 \
--traffic-type ALL \
--log-destination-type cloud-watch-logs \
--log-group-name /aws/vpc/flow-logs

Q1624: How do you use Transit Gateway Network Manager?

Section titled “Q1624: How do you use Transit Gateway Network Manager?”

Answer:

Terminal window
# Create global network
aws networkmanager create-global-network \
--description "Global network"
# Register transit gateway
aws networkmanager register-transit-gateway \
--global-network-id network-id \
--transit-gateway-arn tgw-arn
Section titled “Q1625: How do you implement PrivateLink for SaaS?”

Answer:

Terminal window
# Create endpoint service
aws ec2 create-vpc-endpoint-service-configuration \
--service-name com.amazonaws.us-east-1.my-saas \
--network-load-balancer-arns [nlb-arn] \
--acceptance-required

Q1626: How do you use AWS Network Access Analyzer?

Section titled “Q1626: How do you use AWS Network Access Analyzer?”

Answer:

Terminal window
# Analyze network access
aws network-insights-analyzer start-network-insights-access-scope-analysis \
--network-insights-access-scope-id scope-id

Q1627: How do you implement Internet Monitor?

Section titled “Q1627: How do you implement Internet Monitor?”

Answer:

Terminal window
# Create monitor
aws internetmonitor create-monitor \
--monitor-name my-monitor \
--internet-measurements-log-delivery '{
"s3Config": {"bucketName": "my-bucket"}
}'

Q1628: How do you use Verified Access Endpoint Policies?

Section titled “Q1628: How do you use Verified Access Endpoint Policies?”

Answer:

{
"Version": "2012-10-17",
"Statement": [{
"Effect": "Allow",
"Principal": "*",
"Action": "igw:CreateTags",
"Resource": "*"
}]
}

Q1629: How do you implement VPC Lattice Service Network?

Section titled “Q1629: How do you implement VPC Lattice Service Network?”

Answer:

Terminal window
# Create service network
aws vpc-lattice create-service-network \
--name my-network
# Add VPC to service network
aws vpc-lattice create-vpc-association \
--vpc-identifier vpc-123 \
--service-network-identifier sn-123

Answer:

Terminal window
# Create IPAM scope
aws ec2 create-ipam-scope \
--ipam-id ipam-123 \
--name public-scope
# Allocate IP pool
aws ec2 allocate-ipam-pool-cidr \
--ipam-pool-id pool-123 \
--netmask-length 24

Q1631: How do you implement AWS AppConfig Feature Flags?

Section titled “Q1631: How do you implement AWS AppConfig Feature Flags?”

Answer:

Terminal window
# Create configuration
aws appconfig create-configuration-profile \
--application-id app-123 \
--name my-feature \
--type AWS.AppConfig.FreeFormConfiguration
# Deploy
aws appconfig start-deployment \
--application-id app-123 \
--environment-id env-123 \
--configuration-profile-id profile-123

Q1632: How do you use AWS Proton Environments?

Section titled “Q1632: How do you use AWS Proton Environments?”

Answer:

Terminal window
# Create environment template
aws proton create-environment-template \
--name "vpc-environment"
# Create environment
aws proton create-environment \
--name production \
--template-major-version 1

Q1633: How do you implement Amplify Branches?

Section titled “Q1633: How do you implement Amplify Branches?”

Answer:

Terminal window
# Add branch
aws amplify create-branch \
--app-id app-id \
--branch-name develop

Q1634: How do you use CodeCatalyst Workflows?

Section titled “Q1634: How do you use CodeCatalyst Workflows?”

Answer:

workflow.yaml
Name: deploy
SchemaVersion: "1.0"
Triggers:
- Type: PUSH
Branches: [main]
Actions:
- Name: build
Action: BUILD
Timeout: 10

Q1635: How do you implement IoT Core Fleet Hub?

Section titled “Q1635: How do you implement IoT Core Fleet Hub?”

Answer:

Terminal window
# Create fleet index
aws iot create-fleet-index \
--fleet-name my-fleet
# Query fleet
aws iot get-fleet-meta-data \
--fleet-name my-fleet

Q1636: How do you use IoT SiteWise Data Streams?

Section titled “Q1636: How do you use IoT SiteWise Data Streams?”

Answer:

Terminal window
# Create data stream
aws iotsitewise create-time-series \
--asset-id asset-123 \
--property-id property-123

Q1637: How do you implement IoT Events Input Transformations?

Section titled “Q1637: How do you implement IoT Events Input Transformations?”

Answer:

# Define input transformation
transformation = {
"action": "lambda",
"payload": {
"sensorId": "{{input.sensorId}}",
"value": "{{input.value}}",
"timestamp": "{{input.timestamp}}"
}
}

Q1638: How do you use Greengrass V2 Components Recipes?

Section titled “Q1638: How do you use Greengrass V2 Components Recipes?”

Answer:

Recipe.yaml
RecipeFormatVersion: 2020-01-01
ComponentName: my-component
ComponentVersion: 1.0.0
Manifests:
- Platform:
os: linux
Artifacts:
- URI: s3://bucket/artifact.tar.gz

Q1639: How do you implement IoT Device Simulator?

Section titled “Q1639: How do you implement IoT Device Simulator?”

Answer:

# Use IoT Device SDK
from awsiot import mqtt
mqtt_connection = mqtt.connect()
mqtt_connection.publish(topic, payload, qos=1)

Q1640: How do you use Amazon Chime SDK Meetings?

Section titled “Q1640: How do you use Amazon Chime SDK Meetings?”

Answer:

# Create meeting
chime = boto3.client('chime')
meeting = chime.create_meeting(
ClientRequestToken='token',
MediaRegion='us-east-1'
)

Q1641: How do you implement Connect Contact Flow Modules?

Section titled “Q1641: How do you implement Connect Contact Flow Modules?”

Answer:

{
"modules": [{
"id": "module-1",
"type": "ContactFlowModule",
"branches": []
}]
}

Answer:

# Create segment
pinpoint.create_segment(
ApplicationId='app-id',
SegmentRequest={
'Name': 'active-users',
'SourceSegments': [{'SegmentId': 'source-id'}]
}
)

Q1643: How do you implement SES Configuration Set?

Section titled “Q1643: How do you implement SES Configuration Set?”

Answer:

Terminal window
# Create configuration set
aws ses create-configuration-set \
--name my-config
# Add tracking domain
aws ses create-configuration-set-tracking-options \
--configuration-set-name my-config \
--custom-tracking-domain domain.com

Answer:

Terminal window
# Create user
aws workmail create-user \
--organization-id org-id \
--display-name "John Doe" \
--user-name john

Q1645: How do you implement Amazon Honeycode?

Section titled “Q1645: How do you implement Amazon Honeycode?”

Answer:

### Q1646: How do you use AWS Wickr?
**Answer:**
# Use Wickr Admin console:
# 1. Create organization
# 2. Add users
# 3. Configure security policies

Q1647: How do you implement AppFlow Integrations?

Section titled “Q1647: How do you implement AppFlow Integrations?”

Answer:

Terminal window
# Create flow
aws appflow create-flow \
--flow-name my-flow \
--source-flow-config '{"ConnectorType":"Salesforce"}' \
--destination-flow-config '{"ConnectorType":"S3"}'

Q1648: How do you use Managed Workflows for Apache Airflow?

Section titled “Q1648: How do you use Managed Workflows for Apache Airflow?”

Answer:

Terminal window
# Create environment
aws mwaa create-environment \
--name my-environment \
--execution-role-arn role-arn

Q1649: How do you implement Glue Studio Visual ETL?

Section titled “Q1649: How do you implement Glue Studio Visual ETL?”

Answer:

### Q1650: How do you use Redshift Query Editor V2?
**Answer:**
# Use Redshift console Query Editor V2:
# 1. Connect to cluster
# 2. Write SQL
# 3. Save queries
# 4. Share

Q1651: How do you implement OpenSearch Serverless Collections?

Section titled “Q1651: How do you implement OpenSearch Serverless Collections?”

Answer:

Terminal window
# Create collection
aws opensearchserverless create-collection \
--name my-collection \
--type SEARCH \
--description "Search collection"

Answer:

Terminal window
# Register EKS cluster
aws emr-containers register-cluster \
--eks-cluster-name my-cluster \
--type "EMR_ON_EKS"

Q1653: How do you implement MSK Connect Connectors?

Section titled “Q1653: How do you implement MSK Connect Connectors?”

Answer:

Terminal window
# Create connector
aws kafkaconnect create-connector \
--connector-name my-connector \
--connector-configuration '{
"connector.class": "S3Sink"
}' \
--capacity '{
"workerCount": 2
}'

Q1654: How do you use Managed Kafka Topics?

Section titled “Q1654: How do you use Managed Kafka Topics?”

Answer:

Terminal window
# Create topic
aws kafka create-topic \
--topic-name my-topic \
--partitions 6 \
--replication-factor 3

Q1655: How do you implement Lake Formation Data Filtering?

Section titled “Q1655: How do you implement Lake Formation Data Filtering?”

Answer:

Terminal window
# Grant column-level access
aws lakeformation grant-permissions \
--principal user@example.com \
--permissions SELECT \
--resource '{"Table":{"DatabaseName":"mydb","TableName":"table1","ColumnNames":["col1","col2"]}}'

Q1656: How do you use Glue Interactive Sessions?

Section titled “Q1656: How do you use Glue Interactive Sessions?”

Answer:

# Use Glue Interactive Sessions
%glueContext
# Read data
df = glueContext.create_dynamic_frame.from_catalog(
database='mydb',
table_name='mytable'
)

Q1657: How do you implement Data Exchange for S3?

Section titled “Q1657: How do you implement Data Exchange for S3?”

Answer:

Terminal window
# Create data set
aws dataexchange create-data-set \
--name "Public Dataset" \
--description "My dataset" \
--asset-type S3_SNAPSHOT
# Export data set
aws dataexchange create-revision \
--data-set-id dataset-id

Q1658: How do you use Clean Rooms SQL Queries?

Section titled “Q1658: How do you use Clean Rooms SQL Queries?”

Answer:

-- Run query in clean room
SELECT *
FROM my_table
WHERE user_id IN (
SELECT user_id
FROM other_table
)

Q1659: How do you implement HealthLake FHIR Export?

Section titled “Q1659: How do you implement HealthLake FHIR Export?”

Answer:

Terminal window
# Create export job
aws healthlake create-fhir-export-job \
--datastore-id datastore-id \
--output-data-config S3OutputUri=s3://bucket/export

Q1660: How do you use IoT TwinMaker Workspaces?

Section titled “Q1660: How do you use IoT TwinMaker Workspaces?”

Answer:

Terminal window
# Create workspace
aws iottwinmaker create-workspace \
--workspace-id my-workspace \
--s3-bucket my-bucket

Q1661: How do you implement IoT FleetWise Campaigns?

Section titled “Q1661: How do you implement IoT FleetWise Campaigns?”

Answer:

Terminal window
# Create campaign
aws iotfleetwise create-campaign \
--name my-campaign \
--target-arn "arn:aws:iotfleetwise:region:account:vehicle/group-id"

Q1662: How do you use Panorama Data Processing Jobs?

Section titled “Q1662: How do you use Panorama Data Processing Jobs?”

Answer:

Terminal window
# Create job
aws panorama create-job \
--name my-job \
--input-config '{"uri":"s3://bucket/input"}'

Q1663: How do you implement SageMaker Edge Manager Packaging?

Section titled “Q1663: How do you implement SageMaker Edge Manager Packaging?”

Answer:

Terminal window
# Package model
aws sagemaker create-edge-packaging-job \
--job-name my-job \
--model-name my-model

Q1664: How do you use Lookout for Vision Inference?

Section titled “Q1664: How do you use Lookout for Vision Inference?”

Answer:

# Detect anomalies
lookoutvision.detect_anomalies(
ProjectName='my-project',
ContentType='image/jpeg',
Body=image_bytes
)

Q1665: How do you implement Fraud Detector Predictions?

Section titled “Q1665: How do you implement Fraud Detector Predictions?”

Answer:

# Get prediction
frauddetector.get_event_prediction(
detectorId='my-detector',
eventTypeName='transaction',
entities=[{'entityType':'customer','entityId':'123'}]
)

Q1666: How do you use CodeWhisperer Professional?

Section titled “Q1666: How do you use CodeWhisperer Professional?”

Answer:

### Q1667: How do you implement Bedrock Model Invocation?
**Answer:**
```python
# Invoke Claude
bedrock = boto3.client('bedrock-runtime')
response = bedrock.invoke_model(
modelId='anthropic.claude-v2',
contentType='application/json',
accept='application/json',
body=json.dumps({
'prompt': 'Hello',
'max_tokens_to_sample': 100
})
)

Q1668: How do you use Q Business Conversations?

Section titled “Q1668: How do you use Q Business Conversations?”

Answer:

### Q1669: How do you implement Supply Chain Traceability?
**Answer:**
```bash
# Create supply chain
aws supplychain create-instance \
--instance-name my-supply-chain

Q1670: How do you use AWS Clean Rooms ML Training?

Section titled “Q1670: How do you use AWS Clean Rooms ML Training?”

Answer:

# Train model in clean room
cleanrooms.train(
algorithm='logistic_regression',
data={'table': 'mytable'},
target='label'
)

Q1671: How do you implement Inspector SBOM Export?

Section titled “Q1671: How do you implement Inspector SBOM Export?”

Answer:

Terminal window
# Get SBOM
aws inspector2 get-findings \
--filter-criteria '{"severity":[{"comparison":"EQUALS","value":"CRITICAL"}]}'

Q1672: How do you use Detective Investigation Graphs?

Section titled “Q1672: How do you use Detective Investigation Graphs?”

Answer:

Terminal window
# Create investigation
aws detective create-investigation \
--graph-arn graph-arn \
--title "Security incident"

Q1673: How do you implement Audit Manager Evidence Collection?

Section titled “Q1673: How do you implement Audit Manager Evidence Collection?”

Answer:

Terminal window
# Create evidence folder
aws auditmanager create-evidence-folder \
--assessment-id assessment-id \
--name "Evidence folder"

Q1674: How do you use Control Tower Guardrail Scoping?

Section titled “Q1674: How do you use Control Tower Guardrail Scoping?”

Answer:

Terminal window
# Get guardrail status
aws controltower list-guardrails \
--region us-east-1

Q1675: How do you implement Security Hub Standards Subscription?

Section titled “Q1675: How do you implement Security Hub Standards Subscription?”

Answer:

Terminal window
# Enable standards
aws securityhub enable-standards \
--standards-arn 'arn:aws:securityhub:::ruleset/aws-foundational-security-best-practices/v/1.0.0'

Q1676: How do you use GuardDuty Findings Export?

Section titled “Q1676: How do you use GuardDuty Findings Export?”

Answer:

Terminal window
# Export findings
aws guardduty list-findings \
--detector-id detector-id \
--finding-criteria '{"severity":{"Eq":["4","5"]}}'

Q1677: How do you implement Macie Sensitive Data Discovery?

Section titled “Q1677: How do you implement Macie Sensitive Data Discovery?”

Answer:

Terminal window
# Create discovery job
aws macie2 create-discovery-job \
--name "Sensitive data scan" \
--sensitivity-job-config '{"jobType":"ONE_TIME"}'

Q1678: How do you use Config Aggregation Authorization?

Section titled “Q1678: How do you use Config Aggregation Authorization?”

Answer:

Terminal window
# Authorize aggregator
aws configservice put-aggregation-authorization \
--authorized-account-id 123456789012 \
--authorized-region us-east-1

Q1679: How do you implement CloudFormation StackSets Updates?

Section titled “Q1679: How do you implement CloudFormation StackSets Updates?”

Answer:

Terminal window
# Update stack set
aws cloudformation update-stack-set \
--stack-set-name my-stackset \
--template-body file://new-template.yaml

Q1680: How do you use CDK Import Resources?

Section titled “Q1680: How do you use CDK Import Resources?”

Answer:

# Import existing resource
imported_vpc = ec2.Vpc.from_lookup(
self, "ExistingVPC",
is_default=True
)

Q1681: How do you implement SAM Accelerate?

Section titled “Q1681: How do you implement SAM Accelerate?”

Answer:

Terminal window
# Sync and watch
sam sync --stack-name my-stack --watch

Q1682: How do you use Amplify Branch Auto-Build?

Section titled “Q1682: How do you use Amplify Branch Auto-Build?”

Answer:

### Q1683: How do you implement CodePipeline Artifact Encryption?
**Answer:**
```bash
# Configure encryption
aws codepipeline create-pipeline \
--pipeline '{
"artifactStore": {
"encryptionKey": {"id":"key-arn","type":"KMS"}
}
}'

Q1684: How do you use CodeBuild VPC Configuration?

Section titled “Q1684: How do you use CodeBuild VPC Configuration?”

Answer:

buildspec.yml
version: 0.2
config:
vpc:
vpc_id: vpc-123
subnets:
- subnet-123
security_groups:
- sg-123

Q1685: How do you implement CodeDeploy Blue-Green Validation?

Section titled “Q1685: How do you implement CodeDeploy Blue-Green Validation?”

Answer:

Terminal window
# Configure validation
aws codedeploy create-deployment \
--deployment-config-name CodeDeployDefault.AllAtOnce

Q1686: How do you use CloudWatch Unified Agent?

Section titled “Q1686: How do you use CloudWatch Unified Agent?”

Answer:

Terminal window
# Install agent
yum install -y amazon-cloudwatch-agent
# Configure
/opt/aws/amazon-cloudwatch-agent/bin/amazon-cloudwatch-agent-ctl -a fetch-config -m ec2 -s

Q1687: How do you implement X-Ray Custom Sampling Rules?

Section titled “Q1687: How do you implement X-Ray Custom Sampling Rules?”

Answer:

{
"Rules": [{
"RuleName": "priority",
"FixedRate": 0.5,
"ReservoirSize": 10,
"Host": "*",
"HTTPMethod": "*",
"URLPath": "/api/*"
}]
}

Q1688: How do you use CloudWatch Anomaly Detection Alarms?

Section titled “Q1688: How do you use CloudWatch Anomaly Detection Alarms?”

Answer:

Terminal window
# Create anomaly detection alarm
aws cloudwatch put-anomaly-detection \
--namespace AWS/EC2 \
--metric-name CPUUtilization \
--statistic Average

Q1689: How do you implement CloudWatch Contributor Insights?

Section titled “Q1689: How do you implement CloudWatch Contributor Insights?”

Answer:

Terminal window
# Create rule
aws cloudwatch put-insight-rule \
--rule-name "top-users" \
--rule '{"schema":{"root":"LogGroup","fields":[{"field":"@timestamp"}]}}'

Q1690: How do you use CloudWatch Evidently Experiments?

Section titled “Q1690: How do you use CloudWatch Evidently Experiments?”

Answer:

Terminal window
# Create launch
aws evidently create-launch \
--project my-project \
--name "Feature launch"

Q1691: How do you implement CloudWatch RUM Metrics?

Section titled “Q1691: How do you implement CloudWatch RUM Metrics?”

Answer:

Terminal window
# Create app monitor
aws rum create-app-monitor \
--name my-monitor \
--domain-allow-list '["example.com"]'

Q1692: How do you use Systems Manager Session Manager Proxy?

Section titled “Q1692: How do you use Systems Manager Session Manager Proxy?”

Answer:

Terminal window
# Configure tunnel
aws ssm start-session \
--target i-12345 \
--document-name AWS-StartPortForwardingSession \
--parameters '{"portNumber":["80"],"localPortNumber":["8080"]}'

Q1693: How do you implement Parameter Store Public Parameters?

Section titled “Q1693: How do you implement Parameter Store Public Parameters?”

Answer:

Terminal window
# Use public parameters
aws ssm get-parameters \
--names /aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2

Q1694: How do you use Secrets Manager Resource Policy?

Section titled “Q1694: How do you use Secrets Manager Resource Policy?”

Answer:

{
"Version": "2012-10-17",
"Statement": [{
"Effect": "Allow",
"Principal": {"AWS": "arn:aws:iam::123456789012:root"},
"Action": "secretsmanager:GetSecretValue",
"Resource": "*"
}]
}

Q1695: How do you implement IAM Access Analyzer External Access?

Section titled “Q1695: How do you implement IAM Access Analyzer External Access?”

Answer:

Terminal window
# Analyze external access
aws access-analyzer create-analyzer \
--analyzer-name my-analyzer \
--type ACCOUNT

Q1696: How do you use IAM Policy Simulator for Roles?

Section titled “Q1696: How do you use IAM Policy Simulator for Roles?”

Answer:

Terminal window
# Test policy
aws iam simulate-principal-policy \
--policy-source-arn role-arn \
--action-names "s3:GetObject"

Q1697: How do you implement KMS Custom Key Store?

Section titled “Q1697: How do you implement KMS Custom Key Store?”

Answer:

Terminal window
# Create CloudHSM key store
aws kms create-custom-key-store \
--custom-key-store-name my-cks \
--cloud-hsm-cluster-id cluster-123

Q1698: How do you use KMS Asymmetric Keys?

Section titled “Q1698: How do you use KMS Asymmetric Keys?”

Answer:

Terminal window
# Create asymmetric key
aws kms create-key \
--key-usage SIGN_VERIFY \
--key-spec RSA_4096

Q1699: How do you implement KMS Key Policy Conditions?

Section titled “Q1699: How do you implement KMS Key Policy Conditions?”

Answer:

{
"Condition": {
"StringEquals": {
"aws:PrincipalTag/Department": "Finance"
}
}
}

Q1700: How do you use CloudTrail Event Selectors?

Section titled “Q1700: How do you use CloudTrail Event Selectors?”

Answer:

Terminal window
# Create trail with selectors
aws cloudtrail create-trail \
--name my-trail \
--s3-bucket-name my-bucket \
--event-selectors '[{"ReadWriteType":"WriteOnly","IncludeManagementEvents":true}]'

Q1701: How do you implement CloudTrail Lake Queries?

Section titled “Q1701: How do you implement CloudTrail Lake Queries?”

Answer:

Terminal window
# Run query
aws cloudtrail lookup-events \
--lookup-attributes AttributeKey=EventSource,AttributeValue=ec2.amazonaws.com

Q1702: How do you use AWS Config Advanced Query?

Section titled “Q1702: How do you use AWS Config Advanced Query?”

Answer:

Terminal window
# Query resources
aws configservice select-resource-config \
--expression "SELECT * WHERE resourceType = 'AWS::EC2::Instance'"

Q1703: How do you implement Security Hub Finding Aggregation?

Section titled “Q1703: How do you implement Security Hub Finding Aggregation?”

Answer:

Terminal window
# Enable aggregator
aws securityhub enable-organization-admin-account \
--admin-account-id admin-id

Q1704: How do you use GuardDuty Finding Publishing?

Section titled “Q1704: How do you use GuardDuty Finding Publishing?”

Answer:

Terminal window
# Enable publishing
aws guardduty update-organization-configuration \
--detector-id detector-id \
--auto-enable ORG

Q1705: How do you implement Macie Organization Configuration?

Section titled “Q1705: How do you implement Macie Organization Configuration?”

Answer:

Terminal window
# Enable for org
aws macie2 enable-organization

Q1706: How do you use Detective Organization Admin?

Section titled “Q1706: How do you use Detective Organization Admin?”

Answer:

Terminal window
# Set admin
aws detective enable-organization-admin-account \
--admin-account-id admin-id

Q1707: How do you implement Inspector Organization Setup?

Section titled “Q1707: How do you implement Inspector Organization Setup?”

Answer:

Terminal window
# Enable organization
aws inspector2 enable-organization

Q1708: How do you use Control Tower Custom Guardrails?

Section titled “Q1708: How do you use Control Tower Custom Guardrails?”

Answer:

Terminal window
# Create custom guardrail
aws controltower create-guardrail \
--region us-east-1

Q1709: How do you implement Audit Manager Custom Framework?

Section titled “Q1709: How do you implement Audit Manager Custom Framework?”

Answer:

Terminal window
# Create custom framework
aws auditmanager create-framework \
--name "Custom Framework"

Q1710: How do you use Systems Manager Patch Policies?

Section titled “Q1710: How do you use Systems Manager Patch Policies?”

Answer:

Terminal window
# Create patch policy
aws ssm create-patch-baseline \
--name "Critical Patches" \
--operating-system AMAZON_LINUX2

Q1711: How do you implement GuardDuty Severity Thresholds?

Section titled “Q1711: How do you implement GuardDuty Severity Thresholds?”

Answer:

Terminal window
# Update severity
aws guardduty update-detector \
--detector-id detector-id \
--finding-publishing-frequency SIX_HOURS

Q1712: How do you use Security Hub Severity Filters?

Section titled “Q1712: How do you use Security Hub Severity Filters?”

Answer:

Terminal window
# Filter findings
aws securityhub get-findings \
--filters '{"Severity":[{"Value":"CRITICAL","Comparison":"EQUALS"}]}'

Q1713: How do you implement CloudTrail Integration with CloudWatch?

Section titled “Q1713: How do you implement CloudTrail Integration with CloudWatch?”

Answer:

Terminal window
# Configure CloudWatch
aws cloudtrail update-trail \
--name my-trail \
--cloud-watch-logs-log-group-arn arn:logs

Q1714: How do you use Config Remediation Actions?

Section titled “Q1714: How do you use Config Remediation Actions?”

Answer:

Terminal window
# Configure remediation
aws configservice put-remediation-configurations \
--remediation-configurations '[{
"TargetType":"AWS::SSM::Document",
"TargetId":"AWS-ConfigureS3BucketPublicReadProhibited"
}]'

Q1715: How do you implement Detective Behavioral Graph Analysis?

Section titled “Q1715: How do you implement Detective Behavioral Graph Analysis?”

Answer:

Terminal window
# Query behavior
aws detective list-graph-members \
--graph-arn graph-arn

Q1716: How do you use Macie Classification Scope?

Section titled “Q1716: How do you use Macie Classification Scope?”

Answer:

Terminal window
# Define scope
aws macie2 create-classification-job \
--job-type ONE_TIME \
--s3-job-definition '{
"bucketDefinitions": [{"accountId":"123","buckets":["my-bucket"]}]
}'

Q1717: How do you implement Inspector Coverage Queries?

Section titled “Q1717: How do you implement Inspector Coverage Queries?”

Answer:

Terminal window
# Get coverage
aws inspector2 list-coverage \
--filter-criteria '{"resourceType":[{"comparison":"EQUALS","value":"AWS_EC2_INSTANCE"}]}'

Q1718: How do you use GuardDuty Export Findings to S3?

Section titled “Q1718: How do you use GuardDuty Export Findings to S3?”

Answer:

Terminal window
# Configure export
aws guardduty create-publishing-destination \
--detector-id detector-id \
--destination-type S3 \
--s3-destination '{
"BucketName": "my-bucket"
}'

Q1719: How do you implement Security Hub Automation Rules Actions?

Section titled “Q1719: How do you implement Security Hub Automation Rules Actions?”

Answer:

Terminal window
# Create automation
aws securityhub create-automation-rule \
--actions '[{"Type":"FINDING_FIELDS_UPDATE"}]'

Q1720: How do you use AWS Config Conformance Pack Templates?

Section titled “Q1720: How do you use AWS Config Conformance Pack Templates?”

Answer:

# Template
Resources:
ConfigRule:
Type: AWS::Config::ConfigRule

Q1721: How do you implement AWS Network Firewall Rule Priorities?

Section titled “Q1721: How do you implement AWS Network Firewall Rule Priorities?”

Answer:

Terminal window
# Create with priority
aws network-firewall create-rule-group \
--rule-group-name high-priority \
--priority 1

Q1722: How do you use VPC Flow Logs to S3 with Kinesis?

Section titled “Q1722: How do you use VPC Flow Logs to S3 with Kinesis?”

Answer:

Terminal window
# Configure Kinesis
aws ec2 create-flow-logs \
--resource-type VPC \
--traffic-type ALL \
--destination-type kinesis-data-firehose \
--deliver-to-kinesis-data-firehose-arn firehose-arn

Q1723: How do you implement Transit Gateway Performance Mode?

Section titled “Q1723: How do you implement Transit Gateway Performance Mode?”

Answer:

Terminal window
# Enable performance
aws ec2 create-transit-gateway \
--options '{"AmazonAsn":64512}'

Answer:

Terminal window
# Create LAG
aws directconnect create-lag \
--lag-name my-lag \
--number-of-connections 4 \
--location EqDC2

Q1725: How do you implement VPN Accelerator?

Section titled “Q1725: How do you implement VPN Accelerator?”

Answer:

Terminal window
# Create accelerated VPN
aws ec2 create-vpn-connection \
--type ipsec.1 \
--customer-gateway-id cgw-123 \
--vpn-gateway-id vpg-123 \
--accelerate
Section titled “Q1726: How do you use PrivateLink Gateway Services?”

Answer:

Terminal window
# Create gateway service
aws ec2 create-vpc-endpoint-service-configuration \
--service-name com.amazonaws.us-east-1.gwlb

Q1727: How do you implement IPAM Pool Allocation Strategies?

Section titled “Q1727: How do you implement IPAM Pool Allocation Strategies?”

Answer:

Terminal window
# Configure allocation
aws ec2 create-ipam-pool \
--ipam-scope-id scope-123 \
--allocation-default-netmask-length 24

Q1728: How do you use Verified Access Trust Providers?

Section titled “Q1728: How do you use Verified Access Trust Providers?”

Answer:

Terminal window
# Create trust provider
aws ec2 create-verified-access-trust-provider \
--policy-reference-name my-provider \
--device-trust-provider-type IOT

Q1729: How do you implement VPC Lattice Auth Policies?

Section titled “Q1729: How do you implement VPC Lattice Auth Policies?”

Answer:

{
"Version": "2012-10-17",
"Statement": [{
"Effect": "Allow",
"Principal": "*",
"Action": "vpc-lattice-svcs:Invoke",
"Resource": "service-arn"
}]
}

Q1730: How do you use Internet Monitor City-level Metrics?

Section titled “Q1730: How do you use Internet Monitor City-level Metrics?”

Answer:

Terminal window
# Get city data
aws internetmonitor get-monitor \
--monitor-name my-monitor

Q1731: How do you implement Route 53 Latency-Based Routing?

Section titled “Q1731: How do you implement Route 53 Latency-Based Routing?”

Answer:

Terminal window
# Create latency record
aws route53 change-resource-record-sets \
--hosted-zone-id Z123 \
--change-batch '{
"Changes": [{
"Action": "CREATE",
"ResourceRecordSet": {
"Name": "example.com",
"Type": "A",
"SetIdentifier": "us-east-1",
"Latency": {"Region": "us-east-1"},
"TTL": 60,
"ResourceRecords": [{"Value": "1.2.3.4"}]
}
}]
}'

Q1732: How do you use CloudFront Origin Shield?

Section titled “Q1732: How do you use CloudFront Origin Shield?”

Answer:

Terminal window
# Enable origin shield
aws cloudfront update-origin-shield-origin-shield-configuration \
--origin-shield-origin-shield-configuration '{
"Enabled": true,
"OriginShieldRegion": "us-east-1"
}'

Q1733: How do you implement S3 Replication Time Control?

Section titled “Q1733: How do you implement S3 Replication Time Control?”

Answer:

Terminal window
# Enable RTC
aws s3api put-bucket-replication \
--bucket my-bucket \
--replication-configuration '{
"Role": "role-arn",
"Rules": [{
"ID": "rule",
"Status": "Enabled",
"Destination": {"Bucket": "arn:aws:s3:::dest-bucket"},
"ReplicationTime": {"Status": "Enabled", "Time": {"Minutes": 15}}
}]
}'

Q1734: How do you use S3 Object Lambda Transformations?

Section titled “Q1734: How do you use S3 Object Lambda Transformations?”

Answer:

# Lambda for transformation
def handler(event, context):
return {"statusCode": 200}

Q1735: How do you implement Lambda Concurrency Limits?

Section titled “Q1735: How do you implement Lambda Concurrency Limits?”

Answer:

Terminal window
# Set reserved concurrency
aws lambda put-function-concurrency \
--function-name my-function \
--reserved-concurrent-executions 100

Q1736: How do you use DynamoDB Adaptive Capacity?

Section titled “Q1736: How do you use DynamoDB Adaptive Capacity?”

Answer:

### Q1737: How do you implement Aurora Backtrack?
**Answer:**
```bash
# Enable backtrack
aws rds modify-db-cluster \
--db-cluster-identifier my-cluster \
--backtrack-hours 24

Q1738: How do you use RDS Performance Insights Retention?

Section titled “Q1738: How do you use RDS Performance Insights Retention?”

Answer:

Terminal window
# Set retention
aws pi put-performance-insights-retention-period \
--db-instance-identifier my-db \
--retention-period 7

Q1739: How do you implement ElastiCache Redis AUTH?

Section titled “Q1739: How do you implement ElastiCache Redis AUTH?”

Answer:

Terminal window
# Enable AUTH
aws elasticache create-replication-group \
--replication-group-id my-group \
--auth-token-enabled

Q1740: How do you use OpenSearch Dashboards SAML?

Section titled “Q1740: How do you use OpenSearch Dashboards SAML?”

Answer:

Terminal window
# Configure SAML
aws opensearch update-domain-config \
--domain-name my-domain \
--saml-options '{"Enabled":true}'

Q1741: How do you implement Redshift WLM Queues?

Section titled “Q1741: How do you implement Redshift WLM Queues?”

Answer:

Terminal window
# Configure WLM
aws rds create-db-cluster-parameter-group \
--parameter-group-family redshift-1.0 \
--description "Custom WLM"

Q1742: How do you use Glue Job Bookmarks Encryption?

Section titled “Q1742: How do you use Glue Job Bookmarks Encryption?”

Answer:

Terminal window
# Enable encryption
aws glue create-security-configuration \
--encryption-configuration '{
"JobBookmarksEncryption": {"Mode":"CSE-KMS","KmsKeyArn":"key-arn"}
}'

Q1743: How do you implement Kinesis Enhanced Monitoring?

Section titled “Q1743: How do you implement Kinesis Enhanced Monitoring?”

Answer:

Terminal window
# Enable enhanced metrics
aws kinesis enhance-metrics \
--stream-name my-stream \
--shard-level-metrics IncomingBytes,OutgoingBytes

Q1744: How do you use EventBridge Retry Policies?

Section titled “Q1744: How do you use EventBridge Retry Policies?”

Answer:

{
"RetryPolicy": {
"MaximumRetryAttempts": 3,
"MaximumEventAgeInSeconds": 86400
}
}

Q1745: How do you implement Step Functions Callback Pattern?

Section titled “Q1745: How do you implement Step Functions Callback Pattern?”

Answer:

{
"WaitForCallback": {
"Type": "WaitForTaskToken",
"Resource": "arn:aws:states:::lambda:invoke.waitForTaskToken"
}
}

Q1746: How do you use SQS Message Deduplication?

Section titled “Q1746: How do you use SQS Message Deduplication?”

Answer:

# Enable FIFO
sqs.create_queue(
QueueName='orders.fifo',
Attributes={
'FifoQueue': 'true',
'ContentBasedDeduplication': 'false'
}
)
# Use deduplication ID
sqs.send_message(
QueueUrl=queue_url,
MessageBody='order',
MessageDeduplicationId='unique-id'
)

Q1747: How do you implement SNS Message Filtering Policies?

Section titled “Q1747: How do you implement SNS Message Filtering Policies?”

Answer:

# Create with filter
sns.create_topic(
Name='my-topic',
Tags=[{'Key': 'filter', 'Value': 'enabled'}]
)

Q1748: How do you use Kinesis Data Stream Encryption?

Section titled “Q1748: How do you use Kinesis Data Stream Encryption?”

Answer:

Terminal window
# Enable encryption
aws kinesis enable-stream-encryption \
--stream-name my-stream \
--encryption-type KMS \
--kms-key-id key-id

Q1749: How do you implement Lambda VPC DNS Support?

Section titled “Q1749: How do you implement Lambda VPC DNS Support?”

Answer:

Terminal window
# Enable DNS
aws lambda update-function-configuration \
--function-name my-function \
--vpc-config '{
"SubnetIds":["subnet-123"],
"SecurityGroupIds":["sg-123"],
"VpcConfig": {"VpcId":"vpc-123"}
}'

Q1750: How do you use ECS Task Metadata Endpoint?

Section titled “Q1750: How do you use ECS Task Metadata Endpoint?”

Answer:

{
"containerDefinitions": [{
"name": "web",
"image": "nginx",
"disableNetworking": false
}]
}

Q1751: How do you implement EKS Cluster Endpoint Access?

Section titled “Q1751: How do you implement EKS Cluster Endpoint Access?”

Answer:

Terminal window
# Configure endpoint access
aws eks update-cluster-config \
--name my-cluster \
--resources-vpc-config '{
"endpointPublicAccess": true,
"endpointPrivateAccess": true
}'

Q1752: How do you use CloudFormation Drift Detection Settings?

Section titled “Q1752: How do you use CloudFormation Drift Detection Settings?”

Answer:

Terminal window
# Configure detection
aws cloudformation update-stack \
--stack-name my-stack \
--drift-detection true

Q1753: How do you implement CDK Context Lookup?

Section titled “Q1753: How do you implement CDK Context Lookup?”

Answer:

# Look up existing VPC
vpc = ec2.Vpc.from_lookup(
self, "VPC",
vpc_id="vpc-123"
)

Q1754: How do you use SAM Package Command?

Section titled “Q1754: How do you use SAM Package Command?”

Answer:

Terminal window
# Package application
sam package \
--template-file template.yaml \
--s3-bucket my-bucket \
--output-template packaged.yaml

Q1755: How do you implement CodePipeline Artifact Retention?

Section titled “Q1755: How do you implement CodePipeline Artifact Retention?”

Answer:

Terminal window
# Configure retention
aws codepipeline put-attribute \
--pipeline-name my-pipeline \
--attribute Key=ArtifactRetentionCount,Value=5

Q1756: How do you use CodeBuild Environment Variables?

Section titled “Q1756: How do you use CodeBuild Environment Variables?”

Answer:

buildspec.yml
version: 0.2
env:
variables:
ENV: production
parameter-store:
API_KEY: /myapp/api/key

Q1757: How do you implement CodeDeploy AppSpec Hooks?

Section titled “Q1757: How do you implement CodeDeploy AppSpec Hooks?”

Answer:

appspec.yml
hooks:
AfterInstall:
- location: scripts/after_install.sh
timeout: 300

Q1758: How do you use CloudWatch Logs Subscriptions?

Section titled “Q1758: How do you use CloudWatch Logs Subscriptions?”

Answer:

Terminal window
# Create subscription
aws logs put-subscription-filter \
--log-group-name /aws/lambda/my-function \
--filter-name my-filter \
--destination-arn lambda-arn

Q1759: How do you implement X-Ray Sampling with Agent?

Section titled “Q1759: How do you implement X-Ray Sampling with Agent?”

Answer:

xray-config.json
{
"SamplingRule": {
"RuleName": "default",
"FixedRate": 0.01
}
}

Q1760: How do you use Systems Manager Parameter Policies?

Section titled “Q1760: How do you use Systems Manager Parameter Policies?”

Answer:

Terminal window
# Set expiration
aws ssm put-parameter \
--name /myapp/config \
--value "value" \
--type String \
--policies '[{"Type":"Expiration","Version":"1.0","Attributes":{"Date":"2024-12-31T00:00:00Z"}}]'

Q1761: How do you implement Secrets Manager Resource Policy?

Section titled “Q1761: How do you implement Secrets Manager Resource Policy?”

Answer:

{
"Version": "2012-10-17",
"Statement": [{
"Effect": "Allow",
"Principal": {"AWS": "arn:aws:iam::123:root"},
"Action": "secretsmanager:*",
"Resource": "*"
}]
}

Q1762: How do you use IAM Roles Anywhere Profiles?

Section titled “Q1762: How do you use IAM Roles Anywhere Profiles?”

Answer:

Terminal window
# Create profile
aws rolesanywhere create-profile \
--name my-profile \
--role-arns role-arn

Answer:

Terminal window
# Create grant
aws kms create-grant \
--key-id key-id \
--grantee-principal role-arn \
--operations Encrypt Decrypt

Q1764: How do you use GuardDuty Export to CloudWatch?

Section titled “Q1764: How do you use GuardDuty Export to CloudWatch?”

Answer:

Terminal window
# Enable
aws guardduty update-detector \
--detector-id detector-id \
--features '[{"Name":"S3_LOG_EVENTS","Status":"ENABLED"}]'

Q1765: How do you implement Security Hub Auto-enable?

Section titled “Q1765: How do you implement Security Hub Auto-enable?”

Answer:

Terminal window
# Enable org
aws securityhub enable-organization-admin-account \
--admin-account-id admin-id

Q1766: How do you use Macie Discovery Jobs?

Section titled “Q1766: How do you use Macie Discovery Jobs?”

Answer:

Terminal window
# Create job
aws macie2 create-discovery-job \
--name my-job \
--job-type ONE_TIME

Q1767: How do you implement Detective Graph Queries?

Section titled “Q1767: How do you implement Detective Graph Queries?”

Answer:

Terminal window
# Query graph
aws detective search-graph \
--graph-arn graph-arn \
--criteria '{"entity": {"value": "user@example.com"}}'

Q1768: How do you use Audit Manager Assessments Scope?

Section titled “Q1768: How do you use Audit Manager Assessments Scope?”

Answer:

Terminal window
# Set scope
aws auditmanager create-assessment \
--name my-assessment \
--scope '{\"awsAccounts\":[{\"id\":\"123456789012\"}]}'

Q1769: How do you implement Control Tower Service Control Policies?

Section titled “Q1769: How do you implement Control Tower Service Control Policies?”

Answer:

Terminal window
# Create SCP
aws organizations create-policy \
--type SERVICE_CONTROL_POLICY \
--content '{"Version":"2012-10-17"}'

Q1770: How do you use AWS Config Aggregation Sources?

Section titled “Q1770: How do you use AWS Config Aggregation Sources?”

Answer:

Terminal window
# Authorize
aws configservice put-aggregation-authorization \
--authorized-account-id 123456789012

Q1771: How do you implement CloudTrail Management Events?

Section titled “Q1771: How do you implement CloudTrail Management Events?”

Answer:

Terminal window
# Configure
aws cloudtrail update-trail \
--name my-trail \
--include-global-service-events

Q1772: How do you use CloudWatch Metric Filter Alarms?

Section titled “Q1772: How do you use CloudWatch Metric Filter Alarms?”

Answer:

Terminal window
# Create filter
aws logs put-metric-filter \
--log-group-name /aws/lambda/my-function \
--filter-name error-filter \
--metric-transformations '[
{"metricNamespace":"MyApp","metricName":"Errors","metricValue":"1"}
]' \
--pattern "[ERROR]"

Q1773: How do you implement VPC Peering DNS Support?

Section titled “Q1773: How do you implement VPC Peering DNS Support?”

Answer:

Terminal window
# Enable DNS
aws ec2 modify-vpc-peering-connection-options \
--vpc-peering-connection-id pcx-123 \
--accepter-peering-options '{"AllowDnsResolutionFromRemoteVpc":true}'

Q1774: How do you use Transit Gateway Policy Table?

Section titled “Q1774: How do you use Transit Gateway Policy Table?”

Answer:

Terminal window
# Create policy table
aws ec2 create-transit-gateway-policy-table \
--transit-gateway-id tgw-123

Q1775: How do you implement Direct Connect Virtual Interface Tags?

Section titled “Q1775: How do you implement Direct Connect Virtual Interface Tags?”

Answer:

Terminal window
# Tag VIF
aws directconnect tag-resource \
--resource-id vif-123 \
--tags Key=Environment,Value=Production

Q1776: How do you use Route 53 DNSSEC Validation?

Section titled “Q1776: How do you use Route 53 DNSSEC Validation?”

Answer:

Terminal window
# Enable DNSSEC
aws route53 enable hosted-zone-dnssec \
--hosted-zone-id Z123

Q1777: How do you implement CloudFront Field-Level Encryption?

Section titled “Q1777: How do you implement CloudFront Field-Level Encryption?”

Answer:

Terminal window
# Configure
aws cloudfront create-field-level-encryption-config \
--field-level-encryption-config '{
"CallerReference": "ref",
"ContentTypeProfileConfig": {"ForwardWhenContentTypeIsUnknown": true}
}'

Q1778: How do you use S3 Object Lock Retention?

Section titled “Q1778: How do you use S3 Object Lock Retention?”

Answer:

Terminal window
# Set retention
aws s3api put-object-retention \
--bucket my-bucket \
--key file.txt \
--retention '{
"Mode": "GOVERNANCE",
"RetainUntilDate": "2025-01-01"
}'

Q1779: How do you implement Lambda Container Image Support?

Section titled “Q1779: How do you implement Lambda Container Image Support?”

Answer:

Terminal window
# Create function with image
aws lambda create-function \
--function-name my-function \
--package-type Image \
--code ImageUri=123456789012.dkr.ecr.us-east-1.amazonaws.com/my-image:latest

Q1780: How do you use ECS Task Placement Constraints?

Section titled “Q1780: How do you use ECS Task Placement Constraints?”

Answer:

{
"placementConstraints": [
{
"type": "memberOf",
"expression": "attribute:ecs.instance-type == t3.medium"
}
]
}

Q1781: How do you implement EKS Node Group Scaling?

Section titled “Q1781: How do you implement EKS Node Group Scaling?”

Answer:

Terminal window
# Update scaling config
aws eks update-nodegroup-scaling \
--cluster-name my-cluster \
--nodegroup-name my-nodes \
--scaling-config minSize=2,maxSize=10,desiredSize=5

Q1782: How do you use CloudFormation Custom Resource Backward Compatibility?

Section titled “Q1782: How do you use CloudFormation Custom Resource Backward Compatibility?”

Answer:

# Use with DependsOn
Resources:
CustomResource:
Type: Custom::MyResource
DependsOn: LambdaFunction

Q1783: How do you implement CDK Cross-Stack References?

Section titled “Q1783: How do you implement CDK Cross-Stack References?”

Answer:

# Export
class NetworkStack(core.Stack):
def __init__(self, scope, id):
super().__init__(scope, id)
self.vpc = ec2.Vpc(self, "VPC")
core.CfnOutput(self, "VPCId", value=self.vpc.vpc_id)

Q1784: How do you use SAM Layers with Python?

Section titled “Q1784: How do you use SAM Layers with Python?”

Answer:

template.yaml
Layers:
- !Sub arn:aws:lambda:${AWS::Region}:${AWS::AccountId}:layer:requests:1

Q1785: How do you implement CodePipeline Webhook Filters?

Section titled “Q1785: How do you implement CodePipeline Webhook Filters?”

Answer:

Terminal window
# Create webhook
aws codepipeline create-webhook \
--name my-webhook \
--filters '[{"jsonPath":"$.ref","matchEquals":"refs/heads/main"}]'

Q1786: How do you use CodeBuild Source Credentials?

Section titled “Q1786: How do you use CodeBuild Source Credentials?”

Answer:

Terminal window
# Add credential
aws codebuild import-source-credentials \
--token my-token \
--type GITHUB

Q1787: How do you implement CodeDeploy Environment Variables?

Section titled “Q1787: How do you implement CodeDeploy Environment Variables?”

Answer:

appspec.yml
env:
variables:
ENV: production

Q1788: How do you use CloudWatch Dashboard Variables?

Section titled “Q1788: How do you use CloudWatch Dashboard Variables?”

Answer:

# Use widget API
dashboard = cloudwatch.Dashboard(
self, "Dashboard",
widgets=[cloudwatch.GraphWidget(
title="Metrics",
left=[metric]
)]
)

Q1789: How do you implement X-Ray Context Missing Strategy?

Section titled “Q1789: How do you implement X-Ray Context Missing Strategy?”

Answer:

from aws_xray_sdk.core import xray_recorder
xray_recorder.configure(context_missing='LOG_ERROR')

Q1790: How do you use Systems Manager Maintenance Window Tasks?

Section titled “Q1790: How do you use Systems Manager Maintenance Window Tasks?”

Answer:

Terminal window
# Register task
aws ssm register-task-with-maintenance-window \
--window-id mw-123 \
--task-arn role-arn \
--task-type AUTOMATION

Q1791: How do you implement Secrets Manager Random Passwords?

Section titled “Q1791: How do you implement Secrets Manager Random Passwords?”

Answer:

# Generate
secret = secretsmanager.create_secret(
Name='db-pass',
GenerateSecretString={
'PasswordLength': 32,
'ExcludeCharacters': '@%'
}
)

Q1792: How do you use IAM Policy Versioning?

Section titled “Q1792: How do you use IAM Policy Versioning?”

Answer:

Terminal window
# Create version
aws iam create-policy-version \
--policy-arn policy-arn \
--policy-document file://v2.json \
--set-as-default

Q1793: How do you implement KMS Import Key Material?

Section titled “Q1793: How do you implement KMS Import Key Material?”

Answer:

Terminal window
# Get import parameters
aws kms get-parameters-for-import \
--key-id key-id \
--wrapping-key-spec RSA_4096 \
--import-mechanism KEY_MATERIAL

Q1794: How do you use GuardDuty Finding Severity Mapping?

Section titled “Q1794: How do you use GuardDuty Finding Severity Mapping?”

Answer:

Terminal window
# Update
aws guardduty update-organization-configuration \
--detector-id detector-id

Q1795: How do you implement Security Hub Finding History?

Section titled “Q1795: How do you implement Security Hub Finding History?”

Answer:

Terminal window
# Get history
aws securityhub list-finding-aggregators

Answer:

Terminal window
# Create allow list
aws macie2 create-allow-list \
--name "Trusted patterns" \
--pattern "*.example.com"

Q1797: How do you implement Detective Retention Period?

Section titled “Q1797: How do you implement Detective Retention Period?”

Answer:

Terminal window
# Set retention
aws detective update-graph \
--graph-arn graph-arn \
--data-encryption-key-encryption-options '{"kmsKeyArn":"key-arn"}'

Q1798: How do you use Audit Manager Delegations?

Section titled “Q1798: How do you use Audit Manager Delegations?”

Answer:

Terminal window
# Delegate
aws auditmanager delegate-assessment \
--assessment-id assessment-id \
--destination-account-id 123456789012

Q1799: How do you implement Control Tower OU Management?

Section titled “Q1799: How do you implement Control Tower OU Management?”

Answer:

Terminal window
# Move account
aws organizations move-account \
--account-id 123456789012 \
--source-parent-id old-ou \
--destination-parent-id new-ou

Q1800: How do you use AWS Config Advanced Query Filters?

Section titled “Q1800: How do you use AWS Config Advanced Query Filters?”

Answer:

Terminal window
# Query with filters
aws configservice select-aggregate-resource-config \
--configuration-aggregator-name my-aggregator \
--expression "SELECT * WHERE resourceType = 'AWS::EC2::Instance'"

Q1801: How do you implement CloudTrail Event Store?

Section titled “Q1801: How do you implement CloudTrail Event Store?”

Answer:

Terminal window
# Create event data store
aws cloudtrail create-event-data-store \
--name my-eds \
--retention-period 90

Q1802: How do you use CloudWatch Logs Insights Query Syntax?

Section titled “Q1802: How do you use CloudWatch Logs Insights Query Syntax?”

Answer:

Terminal window
# Query
fields @timestamp, @message
| filter @message like /ERROR/
| stats count() by @message

Q1803: How do you implement VPC CIDR Reservation?

Section titled “Q1803: How do you implement VPC CIDR Reservation?”

Answer:

Terminal window
# Reserve CIDR
aws ec2 associate-vpc-cidr-block \
--vpc-id vpc-123 \
--amazon-provided-ipv6-cidr-block

Q1804: How do you use Direct Connect Gateway Associations?

Section titled “Q1804: How do you use Direct Connect Gateway Associations?”

Answer:

Terminal window
# Associate
aws directconnect associate-connection-with-lag \
--connection-id conn-123 \
--lag-id lag-123

Q1805: How do you implement Route 53 Record Set Groups?

Section titled “Q1805: How do you implement Route 53 Record Set Groups?”

Answer:

Terminal window
# Create record group
aws route53 create-reusable-delegation-set \
--caller-reference "my-set"

Q1806: How do you use CloudFront Response Headers Policies?

Section titled “Q1806: How do you use CloudFront Response Headers Policies?”

Answer:

Terminal window
# Create policy
aws cloudfront create-response-headers-policy \
--response-headers-policy-config '{
"Name": "security-headers",
"SecurityHeadersConfig": {"StrictTransportSecurity":{"AccessControlMaxAgeSec":31536000,"IncludeSubdomains":true,"Override":true}}'

Q1807: How do you implement S3 Batch Operations Manifest?

Section titled “Q1807: How do you implement S3 Batch Operations Manifest?”

Answer:

{
"Bucket": "my-bucket",
"Key": "objects.csv",
"Format": "S3BatchOperations_CSV_20180820"
}

Q1808: How do you use Lambda Function URLs Custom Domains?

Section titled “Q1808: How do you use Lambda Function URLs Custom Domains?”

Answer:

Terminal window
# Create mapping
aws apigatewayv2 create-domain-name \
--domain-name api.example.com \
--domain-name-configurations '[{"CertificateArn":"cert-arn"}]'

Q1809: How do you implement ECS Task EFS Volume Mount?

Section titled “Q1809: How do you implement ECS Task EFS Volume Mount?”

Answer:

{
"volumes": [{
"name": "efs-volume",
"efsVolumeConfiguration": {
"fileSystemId": "fs-123"
}
}],
"mountPoints": [{
"sourceVolume": "efs-volume",
"containerPath": "/data"
}]
}

Q1810: How do you use EKS Cluster Security Groups?

Section titled “Q1810: How do you use EKS Cluster Security Groups?”

Answer:

Terminal window
# Add security group
aws eks update-cluster-config \
--name my-cluster \
--resources-vpc-config '{
"securityGroupIds":["sg-123"]
}'

Q1811: How do you implement CloudFormation Stack Policy?

Section titled “Q1811: How do you implement CloudFormation Stack Policy?”

Answer:

{
"Statement": [{
"Effect": "Allow",
"Action": "Update:*",
"Principal": "*",
"Resource": "*"
}]
}

Answer:

vpc = ec2.Vpc(self, "VPC")
subnet = ec2.Subnet(self, "Subnet", vpc_id=vpc.vpc_id)

Q1813: How do you implement SAM Environment Variables?

Section titled “Q1813: How do you implement SAM Environment Variables?”

Answer:

template.yaml
Environment:
Variables:
TABLE_NAME: my-table

Q1814: How do you use CodePipeline Custom Job Worker?

Section titled “Q1814: How do you use CodePipeline Custom Job Worker?”

Answer:

Terminal window
# Create action
aws codepipeline create-custom-action-type \
--category Build \
--provider-name MyProvider

Q1815: How do you implement CodeBuild Buildspec Artifacts?

Section titled “Q1815: How do you implement CodeBuild Buildspec Artifacts?”

Answer:

artifacts:
files:
- '**/*'
name: my-artifact

Q1816: How do you use CodeDeploy Hooks Timeout?

Section titled “Q1816: How do you use CodeDeploy Hooks Timeout?”

Answer:

hooks:
ApplicationStop:
- location: scripts/stop.sh
timeout: 600

Q1817: How do you implement CloudWatch Metrics Composite Alarm?

Section titled “Q1817: How do you implement CloudWatch Metrics Composite Alarm?”

Answer:

Terminal window
# Create composite
aws cloudwatch put-composite-alarm \
--alarm-name my-alarm \
--alarm-rule "ALARM(metric1) OR ALARM(metric2)"

Q1818: How do you use X-Ray Sampling Strategy?

Section titled “Q1818: How do you use X-Ray Sampling Strategy?”

Answer:

# Set strategy
xray_recorder.configure(
sampling_strategy={
'version': 1,
'default': {'fixed_target': 10, 'rate': 0.1}
}
)

Q1819: How do you implement Systems Manager Parameter Policies?

Section titled “Q1819: How do you implement Systems Manager Parameter Policies?”

Answer:

Terminal window
# Add policy
aws ssm put-parameter \
--name /app/config \
--value "value" \
--type String \
--policies '[{"Type":"Expiration","Version":"1.0","Attributes":{"Date":"2024-12-31"}}]'

Q1820: How do you use Secrets Manager Rotation Schedule?

Section titled “Q1820: How do you use Secrets Manager Rotation Schedule?”

Answer:

Terminal window
# Configure
aws secretsmanager rotate-secret \
--secret-id my-secret \
--rotation-lambda-arn lambda-arn \
--rotation-rules AutomaticallyAfterDays=30

Q1821: How do you implement IAM Access Analyzer Archive Rules?

Section titled “Q1821: How do you implement IAM Access Analyzer Archive Rules?”

Answer:

Terminal window
# Create rule
aws access-analyzer create-archive-rule \
--analyzer-name my-analyzer \
--rule-name my-rule \
--filter '{"resource":{"eq":"s3://bucket"}}'

Q1822: How do you use KMS Key Alias Rotation?

Section titled “Q1822: How do you use KMS Key Alias Rotation?”

Answer:

Terminal window
# Alias rotation
aws kms alias rotate-key-on-alias \
--alias-name alias/my-alias

Q1823: How do you implement GuardDuty Suppressions?

Section titled “Q1823: How do you implement GuardDuty Suppressions?”

Answer:

Terminal window
# Create filter
aws guardduty create-filter \
--detector-id detector-id \
--name suppress \
--action ARCHIVE \
--finding-criteria '{"criterion":{"type":{"eq":["UnauthorizedAccess:EC2/SSHBruteForce"}}}'

Q1824: How do you use Security Hub Integration Tests?

Section titled “Q1824: How do you use Security Hub Integration Tests?”

Answer:

Terminal window
# Run test
aws securityhub run-feed-import-test

Q1825: How do you implement Macie Allow List Patterns?

Section titled “Q1825: How do you implement Macie Allow List Patterns?”

Answer:

Terminal window
# Create
aws macie2 create-allow-list \
--name "patterns" \
--pattern "*.internal.example.com"

Q1826: How do you use Detective Investigation Timeline?

Section titled “Q1826: How do you use Detective Investigation Timeline?”

Answer:

Terminal window
# Get timeline
aws detective get-investigation \
--investigation-id inv-123 \
--include-events

Q1827: How do you implement Audit Manager Evidence Retainer?

Section titled “Q1827: How do you implement Audit Manager Evidence Retainer?”

Answer:

Terminal window
# Configure
aws auditmanager update-settings \
--default-assessment-owner owner

Q1828: How do you use Control Tower Audit Notifications?

Section titled “Q1828: How do you use Control Tower Audit Notifications?”

Answer:

Terminal window
# Configure SNS
aws controltower create-landing-zone \
--manifest file://manifest.json

Q1829: How do you implement AWS Config Organization Aggregation?

Section titled “Q1829: How do you implement AWS Config Organization Aggregation?”

Answer:

Terminal window
# Authorize
aws configservice put-aggregation-authorization \
--authorized-account-id 123456789012 \
--authorized-region us-east-1

Q1830: How do you use CloudTrail Lake Event Data Stores?

Section titled “Q1830: How do you use CloudTrail Lake Event Data Stores?”

Answer:

Terminal window
# Create
aws cloudtrail create-event-data-store \
--name my-eds \
--event-data-store-advanced-event-selector '{
"fieldSelectors": [{"field":"eventCategory","equals":["Data"]}]
}'

Q1831: How do you implement VPC Subnet IPv6 CIDR?

Section titled “Q1831: How do you implement VPC Subnet IPv6 CIDR?”

Answer:

Terminal window
# Allocate
aws ec2 allocate-address \
--domain vpc

Q1832: How do you use Direct Connect Lag Encryption?

Section titled “Q1832: How do you use Direct Connect Lag Encryption?”

Answer:

Terminal window
# Enable
aws directconnect create-lag \
--lag-name my-lag \
--number-of-connections 2 \
--location EqDC2 \
--encryption-mode "aes_256"

Q1833: How do you implement Route 53 Traffic Policy Instances?

Section titled “Q1833: How do you implement Route 53 Traffic Policy Instances?”

Answer:

Terminal window
# Create
aws route53 create-traffic-policy-instance \
--hosted-zone-id Z123 \
--name example.com \
--traffic-policy-id policy-id \
--traffic-policy-version 1

Q1834: How do you use CloudFront Continuous Deployment?

Section titled “Q1834: How do you use CloudFront Continuous Deployment?”

Answer:

Terminal window
# Create staging distribution
aws cloudfront create-distribution \
--staging

Q1835: How do you implement S3 Multi-Region Access Point Failover?

Section titled “Q1835: How do you implement S3 Multi-Region Access Point Failover?”

Answer:

Terminal window
# Configure
aws s3control create-multi-region-access-point \
--region us-east-1 \
--bucket my-bucket

Q1836: How do you use Lambda Function URL Auth Type?

Section titled “Q1836: How do you use Lambda Function URL Auth Type?”

Answer:

Terminal window
# Create with IAM auth
aws lambda put-function-url-config \
--function-name my-function \
--auth-type AWS_IAM

Q1837: How do you implement ECS Fargate IPC Mode?

Section titled “Q1837: How do you implement ECS Fargate IPC Mode?”

Answer:

{
"ipcMode": "task"
}

Q1838: How do you use EKS Windows Container Support?

Section titled “Q1838: How do you use EKS Windows Container Support?”

Answer:

Terminal window
# Add windows node group
aws eks create-nodegroup \
--cluster-name my-cluster \
--nodegroup-name windows \
--ami-type Windows_Server-2022-English-Full-EKS_Optimized-1.0

Q1839: How do you implement CloudFormation Drift Status?

Section titled “Q1839: How do you implement CloudFormation Drift Status?”

Answer:

Terminal window
# Check
aws cloudformation describe-stacks \
--stack-name my-stack \
--query "Stacks[0].DriftInformation"

Q1840: How do you use CDK Asset Publishing?

Section titled “Q1840: How do you use CDK Asset Publishing?”

Answer:

Terminal window
# Publish
cdk publish

Q1841: How do you implement SAM Package Include?

Section titled “Q1841: How do you implement SAM Package Include?”

Answer:

Terminal window
# Include files
sam package --template-file template.yaml --output-template packaged.yaml --include "function.zip"

Q1842: How do you use CodePipeline Deploy to Multiple Regions?

Section titled “Q1842: How do you use CodePipeline Deploy to Multiple Regions?”

Answer:

Terminal window
# Configure action
aws codepipeline create-pipeline \
--region us-west-2

Q1843: How do you implement CodeBuild Cache Modes?

Section titled “Q1843: How do you implement CodeBuild Cache Modes?”

Answer:

cache:
type: S3
bucket: my-bucket

Q1844: How do you use CodeDeploy Blue-Green Traffic Routing?

Section titled “Q1844: How do you use CodeDeploy Blue-Green Traffic Routing?”

Answer:

Terminal window
# Configure
aws codedeploy create-deployment \
--deployment-config-name CodeDeployDefault.AllAtOnce

Q1845: How do you implement CloudWatch Logs Retention Policy?

Section titled “Q1845: How do you implement CloudWatch Logs Retention Policy?”

Answer:

Terminal window
# Set
aws logs put-retention-policy \
--log-group-name /aws/lambda/my-function \
--retention-in-days 7

Q1846: How do you use X-Ray Trace ID Format?

Section titled “Q1846: How do you use X-Ray Trace ID Format?”

Answer:

Format: 1-57595e98-42ddef02e6a596924e4d680c-Root=1-57595e98-42ddef02e6a596924e4d680c

Section titled “Format: 1-57595e98-42ddef02e6a596924e4d680c-Root=1-57595e98-42ddef02e6a596924e4d680c”
### Q1847: How do you implement Systems Manager Session Recording?
**Answer:**
```bash
# Enable
aws ssm update-service-setting \
--setting-id arn:aws:ssm:us-east-1:123456789012:servicesetting/ssm/parameter-store/session \
--setting-value enabled

Q1848: How do you use Secrets Manager Tags Rotation?

Section titled “Q1848: How do you use Secrets Manager Tags Rotation?”

Answer:

Terminal window
# Configure
aws secretsmanager tag-resource \
--secret-id my-secret \
--tags Key=rotation,Value=automatic

Q1849: How do you implement IAM Policy Conditions?

Section titled “Q1849: How do you implement IAM Policy Conditions?”

Answer:

{
"Condition": {
"StringEquals": {"aws:RequestedRegion": ["us-east-1", "us-west-2"]}
}
}

Q1850: How do you use KMS Key Deletion Wait Period?

Section titled “Q1850: How do you use KMS Key Deletion Wait Period?”

Answer:

Terminal window
# Configure
aws kms schedule-key-deletion \
--key-id key-id \
--pending-window-in-days 7

Q1851: How do you implement GuardDuty EC2 Malware Protection?

Section titled “Q1851: How do you implement GuardDuty EC2 Malware Protection?”

Answer:

Terminal window
# Enable
aws guardduty update-detector \
--detector-id detector-id \
--features '[{"Name":"EC2_MALWARE_PROTECTION","Status":"ENABLED"}]'

Q1852: How do you use Security Hub Finding Workflow?

Section titled “Q1852: How do you use Security Hub Finding Workflow?”

Answer:

Terminal window
# Update status
aws securityhub batch-update-findings \
--finding-identifiers '[{"Id":"id","ProductArn":"arn"}]' \
--workflow '{"Status":"RESOLVED"}'

Q1853: How do you implement Macie Custom Data Identifiers?

Section titled “Q1853: How do you implement Macie Custom Data Identifiers?”

Answer:

Terminal window
# Create
aws macie2 create-custom-data-identifier \
--name "SSN" \
--regex "\\b\\d{3}-\\d{2}-\\d{4}\\b"

Q1854: How do you use Detective Graph Visualization?

Section titled “Q1854: How do you use Detective Graph Visualization?”

Answer:

Terminal window
# Get
aws detective get-graph \
--graph-arn graph-arn

Q1855: How do you implement Audit Manager Evidence Collection?

Section titled “Q1855: How do you implement Audit Manager Evidence Collection?”

Answer:

Terminal window
# Configure automated collection
aws auditmanager create-assessment \
--name my-assessment \
--scope '{\"awsAccounts\":[{\"id\":\"123456789012\"}]}'

Q1856: How do you use Control Tower Guardrail Enforcement?

Section titled “Q1856: How do you use Control Tower Guardrail Enforcement?”

Answer:

Terminal window
# Enable
aws controltower enable-guardrail \
--guardrail-identifier arn

Q1857: How do you implement AWS Config Aggregator Filters?

Section titled “Q1857: How do you implement AWS Config Aggregator Filters?”

Answer:

Terminal window
# Filter
aws configservice select-aggregate-resource-config \
--expression "SELECT * WHERE resourceType = 'AWS::S3::Bucket'"

Q1858: How do you use CloudTrail Insights Event Analysis?

Section titled “Q1858: How do you use CloudTrail Insights Event Analysis?”

Answer:

Terminal window
# Enable
aws cloudtrail update-trail \
--name my-trail \
--enable-insight-selectors

Q1859: How do you implement VPC Flow Logs Partitioning?

Section titled “Q1859: How do you implement VPC Flow Logs Partitioning?”

Answer:

Terminal window
# Configure partition
aws logs put-log-group-resource-policy \
--policy-name my-policy \
--policy-document '{"Statement":[{"Effect":"Allow","Principal":{"Service":"delivery.logs.amazonaws.com"}}]}'

Q1860: How do you use Transit Gateway Route Propagation?

Section titled “Q1860: How do you use Transit Gateway Route Propagation?”

Answer:

Terminal window
# Enable
aws ec2 enable-vgw-route-propagation \
--route-table-id rtb-123 \
--gateway-id vgw-123

Q1861: How do you implement Direct Connect Gateway Route Filter?

Section titled “Q1861: How do you implement Direct Connect Gateway Route Filter?”

Answer:

Terminal window
# Configure
aws directconnect update-virtual-interface-telemetry \
--virtual-interface-id vif-123 \
--amazon-side-asn 64512

Q1862: How do you use Route 53 Health Checkers Count?

Section titled “Q1862: How do you use Route 53 Health Checkers Count?”

Answer:

Terminal window
# Configure
aws route53 create-health-check \
--health-check-config '{"Type":"CLOUDWATCH_METRIC","CloudWatchAlarmConfiguration":{"MetricName":"HealthCheck"}}'

Q1863: How do you implement CloudFront Origin Request Policy?

Section titled “Q1863: How do you implement CloudFront Origin Request Policy?”

Answer:

Terminal window
# Create
aws cloudfront create-origin-request-policy \
--origin-request-policy-config '{
"Name": "my-policy",
"cookiesConfig": {"forward": "whitelist","cookies":["session"]}
}'

Q1864: How do you use S3 Access Point Policy Variables?

Section titled “Q1864: How do you use S3 Access Point Policy Variables?”

Answer:

{
"Version": "2012-10-17",
"Statement": [{
"Effect": "Allow",
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:accesspoint:my-ap/object/${s3:version-id}"
}]
}

Q1865: How do you implement Lambda VPC Endpoints Configuration?

Section titled “Q1865: How do you implement Lambda VPC Endpoints Configuration?”

Answer:

Terminal window
# Create endpoint
aws ec2 create-vpc-endpoint \
--vpc-id vpc-123 \
--service-name com.amazonaws.us-east-1.lambda \
--vpc-endpoint-type Interface

Q1866: How do you use ECS Service Discovery DNS Config?

Section titled “Q1866: How do you use ECS Service Discovery DNS Config?”

Answer:

Terminal window
# Configure
aws ecs create-service \
--service-name my-service \
--service-registries '[{"registryArn":"arn:aws:servicediscovery:service/srv"}]'

Q1867: How do you implement EKS OIDC Provider Setup?

Section titled “Q1867: How do you implement EKS OIDC Provider Setup?”

Answer:

Terminal window
# Create
aws eks associate-identity-provider-config \
--cluster-name my-cluster \
--oidc '{"identityProviderConfigName":"okta","issuerUrl":"https://issuer"}'

Q1868: How do you use CloudFormation Change Set Preview?

Section titled “Q1868: How do you use CloudFormation Change Set Preview?”

Answer:

Terminal window
# Preview
aws cloudformation create-change-set \
--stack-name my-stack \
--template-body file://template.yaml \
--change-set-type UPDATE \
--no-execute-changeset

Q1869: How do you implement CDK Context Access?

Section titled “Q1869: How do you implement CDK Context Access?”

Answer:

region = self.node.try_get_context("region") or "us-east-1"

Q1870: How do you use SAM Local Invoke Events?

Section titled “Q1870: How do you use SAM Local Invoke Events?”

Answer:

Terminal window
sam local invoke MyFunction --event event.json

Q1871: How do you implement CodePipeline Manual Approval Timeout?

Section titled “Q1871: How do you implement CodePipeline Manual Approval Timeout?”

Answer:

Terminal window
# Configure
aws codepipeline put-approval-result \
--pipeline-name my-pipeline \
--stage-name Deploy \
--action-name Approval \
--result Approved

Q1872: How do you use CodeBuild Pull Request Builds?

Section titled “Q1872: How do you use CodeBuild Pull Request Builds?”

Answer:

buildspec.yml
triggers:
pull_request:
branches:
include:
- main

Q1873: How do you implement CodeDeploy AppSpec Environments?

Section titled “Q1873: How do you implement CodeDeploy AppSpec Environments?”

Answer:

appspec.yml
version: 0.0
os: linux
Resources:
- Target:
Location: /var/www/html

Q1874: How do you use CloudWatch Embedded Metrics Format?

Section titled “Q1874: How do you use CloudWatch Embedded Metrics Format?”

Answer:

def handler(event, context):
return {
"_aws": {"CloudWatchMetrics": [{"Namespace": "MyApp"}]},
"metric": 100
}

Q1875: How do you implement X-Ray Sampling Rules Priority?

Section titled “Q1875: How do you implement X-Ray Sampling Rules Priority?”

Answer:

{
"Rules": [{
"RuleName": "priority",
"Priority": 1,
"FixedRate": 0.5
}]
}

Q1876: How do you use Systems Manager Documents JSON?

Section titled “Q1876: How do you use Systems Manager Documents JSON?”

Answer:

{
"schemaVersion": "2.2",
"mainSteps": [{
"action": "aws:runCommand",
"name": "RunCommand",
"inputs": {"commands": ["echo hello"]}
}]
}

Q1877: How do you implement Secrets Manager Replica Secret?

Section titled “Q1877: How do you implement Secrets Manager Replica Secret?”

Answer:

Terminal window
# Replicate
aws secretsmanager replicate-secret-to-regions \
--secret-id my-secret \
--add-replica-regions Region=us-west-2

Q1878: How do you use IAM Policy Simulation API?

Section titled “Q1878: How do you use IAM Policy Simulation API?”

Answer:

Terminal window
aws iam simulate-principal-policy \
--policy-source-arn arn:aws:iam::123:user/john \
--action-names "s3:GetObject"

Q1879: How do you implement KMS External Key Store?

Section titled “Q1879: How do you implement KMS External Key Store?”

Answer:

Terminal window
# Create XKS
aws kms create-external-key-store \
--xks-key-store-id my-xks \
--key-artifact "encrypted-key" \
--public-key "public-key"

Q1880: How do you use GuardDuty Cost Optimization Filters?

Section titled “Q1880: How do you use GuardDuty Cost Optimization Filters?”

Answer:

Terminal window
# Filter
aws guardduty get-findings \
--detector-id detector-id \
--finding-criteria '{"service":{"additionalInfo":{"value":"FreeTier"}}'

Q1881: How do you implement Security Hub Finding Aggregation?

Section titled “Q1881: How do you implement Security Hub Finding Aggregation?”

Answer:

Terminal window
# Create aggregator
aws securityhub create-finding-aggregator \
--region-linking-mode INCLUDE_ALL

Q1882: How do you use Macie Auto-Enable for Organization?

Section titled “Q1882: How do you use Macie Auto-Enable for Organization?”

Answer:

Terminal window
# Enable
aws macie2 enable-organization

Q1883: How do you implement Detective Investigation Export?

Section titled “Q1883: How do you implement Detective Investigation Export?”

Answer:

Terminal window
# Export
aws detective create-investigation \
--graph-arn graph-arn \
--title "Export"

Q1884: How do you use Audit Manager Automated Evidence?

Section titled “Q1884: How do you use Audit Manager Automated Evidence?”

Answer:

Terminal window
# Configure
aws auditmanager create-assessment \
--name my-assessment

Q1885: How do you implement Control Tower Organization Events?

Section titled “Q1885: How do you implement Control Tower Organization Events?”

Answer:

Terminal window
# Enable logging
aws controltower create-landing-zone \
--logging-configuration '{"cloudTrail":{"enabled":true}}'

Q1886: How do you use AWS Config Conformance Pack Updates?

Section titled “Q1886: How do you use AWS Config Conformance Pack Updates?”

Answer:

Terminal window
# Update
aws configservice update-conformance-pack \
--conformance-pack-name my-pack \
--template-s3-uri s3://bucket/new-template.yaml

Q1887: How do you implement CloudTrail Organization Trail?

Section titled “Q1887: How do you implement CloudTrail Organization Trail?”

Answer:

Terminal window
# Create
aws cloudtrail create-trail \
--name my-trail \
--is-organization-trail

Q1888: How do you use VPC Flow Logs to S3 Partitioning?

Section titled “Q1888: How do you use VPC Flow Logs to S3 Partitioning?”

Answer:

Terminal window
# Configure partition
aws ec2 create-flow-logs \
--resource-type VPC \
--traffic-type ALL \
--log-destination-type cloud-watch-logs

Q1889: How do you implement Transit Gateway Connect Peer?

Section titled “Q1889: How do you implement Transit Gateway Connect Peer?”

Answer:

Terminal window
# Create
aws ec2 create-transit-gateway-connect-peer \
--transit-gateway-attachment-id tgw-attach \
--peer-address 203.0.113.1

Q1890: How do you use Direct Connect Virtual Interface BGP MD5?

Section titled “Q1890: How do you use Direct Connect Virtual Interface BGP MD5?”

Answer:

Terminal window
# Set password
aws ec2 create-vpn-connection \
--type ipsec.1 \
--customer-gateway-id cgw-123 \
--vpn-gateway-id vpg-123 \
--options '{"TunnelOptions":[{"TunnelInsideCidr":"169.254.0.0/30"}]}'

Q1891: How do you implement Route 53 Resolver Query Logs?

Section titled “Q1891: How do you implement Route 53 Resolver Query Logs?”

Answer:

Terminal window
# Configure
aws route53 create-resolver-query-log-config \
--name my-logs \
--resolver-endpoint-id endpoint-id

Q1892: How do you use CloudFront Function Code?

Section titled “Q1892: How do you use CloudFront Function Code?”

Answer:

function handler(event) {
var request = event.request;
request.headers['x-custom'] = { value: 'value' };
return request;
}

Q1893: How do you implement S3 Inventory Destination Config?

Section titled “Q1893: How do you implement S3 Inventory Destination Config?”

Answer:

Terminal window
# Configure
aws s3api put-bucket-inventory-configuration \
--bucket my-bucket \
--id daily \
--inventory-configuration '{
"Destination": {"S3BucketDestination":{"Bucket":"arn:aws:s3:::dest"}}"
}'

Q1894: How do you use Lambda Destination Configuration?

Section titled “Q1894: How do you use Lambda Destination Configuration?”

Answer:

Terminal window
# Configure
aws lambda put-function-event-invoke-config \
--function-name my-function \
--destination-config '{"OnSuccess":{"Destination":"arn:aws:lambda:dest:function"}}'

Q1895: How do you implement ECS Service Scheduling Strategy?

Section titled “Q1895: How do you implement ECS Service Scheduling Strategy?”

Answer:

Terminal window
# Configure
aws ecs create-service \
--scheduling-strategy DAEMON \
--service-name my-service

Q1896: How do you use EKS Managed Node Group Update Strategy?

Section titled “Q1896: How do you use EKS Managed Node Group Update Strategy?”

Answer:

Terminal window
# Update
aws eks update-nodegroup-version \
--cluster-name my-cluster \
--nodegroup-name my-nodes

Q1897: How do you implement CloudFormation Stack Export?

Section titled “Q1897: How do you implement CloudFormation Stack Export?”

Answer:

Outputs:
VPCId:
Value: !Ref VPC
Export:
Name: !Sub "${AWS::StackName}-VPC"

Answer:

# Create nested stack
nested = CfnStack(
self, "Nested",
template_url="https://s3.amazonaws.com/templates/nested.yaml"
)

Q1899: How do you implement SAM Local Docker Networking?

Section titled “Q1899: How do you implement SAM Local Docker Networking?”

Answer:

Terminal window
sam local start-api --docker-network my-network

Q1900: How do you use CodePipeline State Machine Integration?

Section titled “Q1900: How do you use CodePipeline State Machine Integration?”

Answer:

Terminal window
# Add action
aws codepipeline create-pipeline \
--pipeline '{
"stages": [{
"name": "Deploy",
"actions": [{
"actionTypeId": {"category":"Deploy","owner":"AWS","provider":"StepFunctions"}
}]
}]
}'

Q1901: How do you implement CodeBuild Pre-Build Commands?

Section titled “Q1901: How do you implement CodeBuild Pre-Build Commands?”

Answer:

buildspec.yml
phases:
pre_build:
commands:
- npm install

Q1902: How do you use CodeDeploy Lifecycle Event Hooks?

Section titled “Q1902: How do you use CodeDeploy Lifecycle Event Hooks?”

Answer:

hooks:
BeforeInstall:
- location: scripts/before_install.sh

Q1903: How do you implement CloudWatch Custom Metrics Dashboard?

Section titled “Q1903: How do you implement CloudWatch Custom Metrics Dashboard?”

Answer:

dashboard = cloudwatch.Dashboard(
self, "Dashboard",
widgets=[
[single_metric, single_metric]
]
)

Q1904: How do you use X-Ray Subsegment Closing?

Section titled “Q1904: How do you use X-Ray Subsegment Closing?”

Answer:

with xray_recorder.subsegment('mysql'):
# query
pass

Q1905: How do you implement Systems Manager Service Role?

Section titled “Q1905: How do you implement Systems Manager Service Role?”

Answer:

Terminal window
# Create role
aws iam create-role \
--role-name ssm-role \
--assume-role-policy-document '{
"Version": "2012-10-17",
"Statement": [{
"Effect": "Allow",
"Principal": {"Service":"ec2.amazonaws.com"},
"Action":"sts:AssumeRole"
}]
}'

Q1906: How do you use Secrets Manager Secret Policy?

Section titled “Q1906: How do you use Secrets Manager Secret Policy?”

Answer:

{
"Version": "2012-10-17",
"Statement": [{
"Effect": "Allow",
"Principal": {"AWS": "arn:aws:iam::123:root"},
"Action": "secretsmanager:*",
"Resource": "*"
}]
}

Q1907: How do you implement IAM Role Session Tags?

Section titled “Q1907: How do you implement IAM Role Session Tags?”

Answer:

client = boto3.client('sts')
response = client.assume_role(
RoleArn='arn:aws:iam::123:role/my-role',
RoleSessionName='session',
Tags=[{'Key': 'project', 'Value': 'myapp'}]
)

Q1908: How do you use KMS Key Deletion Schedule?

Section titled “Q1908: How do you use KMS Key Deletion Schedule?”

Answer:

Terminal window
# Schedule
aws kms schedule-key-deletion \
--key-id key-id \
--pending-window-in-days 7

Q1909: How do you implement GuardDuty Auto-Enable New Accounts?

Section titled “Q1909: How do you implement GuardDuty Auto-Enable New Accounts?”

Answer:

Terminal window
# Enable
aws guardduty enable-organization-admin-account \
--admin-account-id admin-id

Q1910: How do you use Security Hub Cross-Region Aggregation?

Section titled “Q1910: How do you use Security Hub Cross-Region Aggregation?”

Answer:

Terminal window
# Create
aws securityhub create-finding-aggregator \
--region-linking-mode INCLUDE_ALL

Q1911: How do you implement Macie Organization Auto-Enable?

Section titled “Q1911: How do you implement Macie Organization Auto-Enable?”

Answer:

Terminal window
# Enable
aws macie2 enable-organization

Q1912: How do you use Detective Organization Data?

Section titled “Q1912: How do you use Detective Organization Data?”

Answer:

Terminal window
# Enable
aws detective enable-organization-admin-account \
--admin-account-id admin-id

Q1913: How do you implement Audit Manager Auto-Enable?

Section titled “Q1913: How do you implement Audit Manager Auto-Enable?”

Answer:

Terminal window
# Enable
aws auditmanager enable-organization

Q1914: How do you use Control Tower OU Guardrail Status?

Section titled “Q1914: How do you use Control Tower OU Guardrail Status?”

Answer:

Terminal window
# Get
aws controltower list-guardrails-for-ou \
--organizational-unit-id ou-123

Q1915: How do you implement AWS Config Multi-Account Aggregation?

Section titled “Q1915: How do you implement AWS Config Multi-Account Aggregation?”

Answer:

Terminal window
# Authorize
aws configservice put-aggregation-authorization \
--authorized-account-id 123456789012

Q1916: How do you use CloudTrail Organization Management Events?

Section titled “Q1916: How do you use CloudTrail Organization Management Events?”

Answer:

Terminal window
# Enable
aws cloudtrail update-trail \
--name my-trail \
--include-global-service-events \
--is-organization-trail

Q1917: How do you implement VPC Endpoint Policies?

Section titled “Q1917: How do you implement VPC Endpoint Policies?”

Answer:

{
"Statement": [{
"Effect": "Allow",
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::bucket/*"
}]
}

Q1918: How do you use Transit Gateway Route Table Propagation?

Section titled “Q1918: How do you use Transit Gateway Route Table Propagation?”

Answer:

Terminal window
# Enable
aws ec2 associate-transit-gateway-route-table \
--transit-gateway-attachment-id tgw-attach \
--transit-gateway-route-table-id rtb-123

Q1919: How do you implement Direct Connect Gateway Associations?

Section titled “Q1919: How do you implement Direct Connect Gateway Associations?”

Answer:

Terminal window
# Associate
aws directconnect associate-virtual-interface \
--virtual-interface-id vif-123 \
--connection-id conn-123

Q1920: How do you use Route 53 DNSSEC Signing?

Section titled “Q1920: How do you use Route 53 DNSSEC Signing?”

Answer:

Terminal window
# Enable
aws route53 create-key-signing-key \
--hosted-zone-id Z123 \
--name ksk \
--key-signing-key-algorithms RSA_SHA256

Q1921: How do you implement CloudFront Signed URL Policy?

Section titled “Q1921: How do you implement CloudFront Signed URL Policy?”

Answer:

url = cloudfront.generate_signing_url(
resource_url='https://d123.cloudfront.net/file',
key_pair_id='KEY',
private_key=key,
date_less_than=datetime.now() + timedelta(hours=1)
)
Section titled “Q1922: How do you use S3 Object Lock Legal Hold?”

Answer:

Terminal window
# Set
aws s3api put-object-legal-hold \
--bucket my-bucket \
--key file.txt \
--legal-hold Status=ON

Q1923: How do you implement Lambda VPC Security Groups?

Section titled “Q1923: How do you implement Lambda VPC Security Groups?”

Answer:

Terminal window
# Configure
aws lambda create-function \
--vpc-config '{
"SubnetIds":["subnet-123"],
"SecurityGroupIds":["sg-123"]
}'

Q1924: How do you use ECS Task Elastic Network Interface?

Section titled “Q1924: How do you use ECS Task Elastic Network Interface?”

Answer:

{
"networkMode": "awsvpc",
"containerDefinitions": [{
"name": "web",
"networkInterfaces": [{"deviceIndex": 0}]
}]
}

Q1925: How do you implement EKS Fargate Profile Namespace?

Section titled “Q1925: How do you implement EKS Fargate Profile Namespace?”

Answer:

Terminal window
# Create
aws eks create-fargate-profile \
--cluster-name my-cluster \
--fargate-profile-name my-profile \
--selectors '[{"namespace":"default"}]'

Q1926: How do you use CloudFormation Fn::ImportValue?

Section titled “Q1926: How do you use CloudFormation Fn::ImportValue?”

Answer:

# Import
Resources:
VPC:
Type: AWS::EC2::VPC::Id
DefaultFn::ImportValue: NetworkStack-VPCID

Q1927: How do you implement CDK Cross-Account References?

Section titled “Q1927: How do you implement CDK Cross-Account References?”

Answer:

# Reference
bucket = s3.Bucket.from_bucket_arn(
self, "Bucket",
bucket_arn="arn:aws:s3:::bucket"
)

Q1928: How do you use SAM CLI Local Invoke Debug?

Section titled “Q1928: How do you use SAM CLI Local Invoke Debug?”

Answer:

Terminal window
sam local invoke -d 5858

Q1929: How do you implement CodePipeline Approval Token?

Section titled “Q1929: How do you implement CodePipeline Approval Token?”

Answer:

Terminal window
# Get approval
aws codepipeline get-pipeline-execution \
--pipeline-name my-pipeline

Q1930: How do you use CodeBuild Build Status Notifications?

Section titled “Q1930: How do you use CodeBuild Build Status Notifications?”

Answer:

buildspec.yml
notifications:
rules:
- events:
- build.succeeded
channels:
- type: EMAIL

Q1931: How do you implement CodeDeploy Deployment Groups?

Section titled “Q1931: How do you implement CodeDeploy Deployment Groups?”

Answer:

Terminal window
# Create
aws codedeploy create-deployment-group \
--application-name my-app \
--deployment-group-name my-group

Q1932: How do you use CloudWatch Alarm Actions?

Section titled “Q1932: How do you use CloudWatch Alarm Actions?”

Answer:

Terminal window
# Configure
aws cloudwatch put-metric-alarm \
--alarm-name my-alarm \
--alarm-actions arn:aws:sns:region:account:topic

Q1933: How do you implement X-Ray Context Propagation?

Section titled “Q1933: How do you implement X-Ray Context Propagation?”

Answer:

def handler(event, context):
with xray_recorder.capture('my-subsegment'):
call_service()

Q1934: How do you use Systems Manager Maintenance Window Targets?

Section titled “Q1934: How do you use Systems Manager Maintenance Window Targets?”

Answer:

Terminal window
# Register
aws ssm register-target-with-maintenance-window \
--window-id mw-123 \
--targets '[{"Key":"instanceids","Values":["i-123"]}]'

Q1935: How do you implement Secrets Manager Rotation Templates?

Section titled “Q1935: How do you implement Secrets Manager Rotation Templates?”

Answer:

# Lambda rotation
def handler(event, context):
# Get secret
# Rotate
pass

Q1936: How do you use IAM Policy Last Accessed Info?

Section titled “Q1936: How do you use IAM Policy Last Accessed Info?”

Answer:

Terminal window
# Get
aws iam get-policy-version \
--policy-arn arn \
--version-id v1

Q1937: How do you implement KMS Key Usage Audit?

Section titled “Q1937: How do you implement KMS Key Usage Audit?”

Answer:

Terminal window
# Enable logging
aws kms enable-key \
--key-id key-id

Q1938: How do you use GuardDuty Findings Export Config?

Section titled “Q1938: How do you use GuardDuty Findings Export Config?”

Answer:

Terminal window
# Configure
aws guardduty create-publishing-destination \
--detector-id detector-id \
--destination-type S3

Q1939: How do you implement Security Hub Compliance Standards?

Section titled “Q1939: How do you implement Security Hub Compliance Standards?”

Answer:

Terminal window
# Enable
aws securityhub enable-standards \
--standards-arn arn:aws:securityhub:::ruleset/cis/v/1.2.0

Q1940: How do you use Macie Discovery Job Scope?

Section titled “Q1940: How do you use Macie Discovery Job Scope?”

Answer:

Terminal window
# Create
aws macie2 create-discovery-job \
--name my-job \
--s3-job-definition '{
"bucketDefinitions": [{"accountId":"123","buckets":["bucket"]}]
}'

Q1941: How do you implement Detective Investigation Findings?

Section titled “Q1941: How do you implement Detective Investigation Findings?”

Answer:

Terminal window
# Get
aws detective get-findings \
--graph-arn graph-arn

Q1942: How do you use Audit Manager Assessment Evidence?

Section titled “Q1942: How do you use Audit Manager Assessment Evidence?”

Answer:

Terminal window
# Get evidence
aws auditmanager get-evidence \
--assessment-id id

Q1943: How do you implement Control Tower Guardrail Details?

Section titled “Q1943: How do you implement Control Tower Guardrail Details?”

Answer:

Terminal window
# Get
aws controltower describe-guardrail \
--guardrail-identifier arn

Q1944: How do you use AWS Config Resource Timeline?

Section titled “Q1944: How do you use AWS Config Resource Timeline?”

Answer:

Terminal window
# Get
aws configservice get-resource-timeline \
--resource-type AWS::EC2::Instance

Q1945: How do you implement CloudTrail Event History Filters?

Section titled “Q1945: How do you implement CloudTrail Event History Filters?”

Answer:

Terminal window
# Lookup
aws cloudtrail lookup-events \
--lookup-attributes AttributeKey=EventSource,AttributeValue=ec2

Q1946: How do you use VPC Flow Logs Log Format?

Section titled “Q1946: How do you use VPC Flow Logs Log Format?”

Answer:

Terminal window
# Configure format
aws ec2 create-flow-logs \
--log-format 'version account-id interface-id srcaddr dstaddr srcport dstport protocol packets bytes start end action log-status'

Q1947: How do you implement Transit Gateway Attachments?

Section titled “Q1947: How do you implement Transit Gateway Attachments?”

Answer:

Terminal window
# Create
aws ec2 create-transit-gateway-vpc-attachment \
--transit-gateway-id tgw-123 \
--vpc-id vpc-123 \
--subnet-ids subnet-123

Q1948: How do you use Direct Connect Lag Member Connection?

Section titled “Q1948: How do you use Direct Connect Lag Member Connection?”

Answer:

Terminal window
# Add
aws directconnect create-connection \
--lag-id lag-123 \
--location EqDC2

Q1949: How do you implement Route 53 Private Hosted Zone?

Section titled “Q1949: How do you implement Route 53 Private Hosted Zone?”

Answer:

Terminal window
# Create
aws route53 create-hosted-zone \
--name internal.example.com \
--vpc '{"VPCRegion":"us-east-1","VPCId":"vpc-123"}'

Q1950: How do you use CloudFront Cache Policy?

Section titled “Q1950: How do you use CloudFront Cache Policy?”

Answer:

Terminal window
# Create
aws cloudfront create-cache-policy \
--cache-policy-config '{
"Name": "my-policy",
"DefaultTTL": 86400
}'

Q1951: How do you implement S3 Bucket Policy Conditions?

Section titled “Q1951: How do you implement S3 Bucket Policy Conditions?”

Answer:

{
"Condition": {
"Bool": {"aws:SecureTransport": "true"}
}
}

Q1952: How do you use Lambda Function Url Cors Config?

Section titled “Q1952: How do you use Lambda Function Url Cors Config?”

Answer:

Terminal window
# Configure
aws lambda put-function-url-config \
--function-name my-function \
--cors-config '{"AllowOrigins":["*"],"AllowMethods":["GET"]}'

Q1953: How do you implement ECS Task IAM Role?

Section titled “Q1953: How do you implement ECS Task IAM Role?”

Answer:

{
"taskRoleArn": "arn:aws:iam::123:role/task-role"
}

Q1954: How do you use EKS Cluster Logging?

Section titled “Q1954: How do you use EKS Cluster Logging?”

Answer:

Terminal window
# Enable
aws eks update-cluster-config \
--name my-cluster \
--logging '{"clusterLogging":[{"types":["api","audit"],"enabled":true}]}'

Q1955: How do you implement CloudFormation Stack Import?

Section titled “Q1955: How do you implement CloudFormation Stack Import?”

Answer:

Terminal window
# Import
aws cloudformation create-stack \
--stack-name my-stack \
--template-body file://template.yaml \
--import-resources

Q1956: How do you use CDK Asset Hash Computation?

Section titled “Q1956: How do you use CDK Asset Hash Computation?”

Answer:

asset = aws_s3_assets.Asset(
self, "Asset",
path="./assets",
readers=[group]
)

Q1957: How do you implement SAM CLI Local API Logs?

Section titled “Q1957: How do you implement SAM CLI Local API Logs?”

Answer:

Terminal window
sam local start-api --log-file my.log

Q1958: How do you use CodePipeline Webhook Events?

Section titled “Q1958: How do you use CodePipeline Webhook Events?”

Answer:

Terminal window
# Create
aws codepipeline create-webhook \
--name my-webhook \
--pipeline-name my-pipeline

Q1959: How do you implement CodeBuild Environment Variables From Parameter Store?

Section titled “Q1959: How do you implement CodeBuild Environment Variables From Parameter Store?”

Answer:

env:
parameter-store:
PARAM: /my/param

Q1960: How do you use CodeDeploy Deployment Config?

Section titled “Q1960: How do you use CodeDeploy Deployment Config?”

Answer:

Terminal window
# Create
aws codedeploy create-deployment-config \
--deployment-config-name my-config \
--minimum-healthy-hosts '{"value":2,"type":"HOST_COUNT"}'

Q1961: How do you implement CloudWatch Logs Destination Policy?

Section titled “Q1961: How do you implement CloudWatch Logs Destination Policy?”

Answer:

Terminal window
# Configure
aws logs put-destination-policy \
--destination-name my-dest \
--access-policy '{"Version":"2012-10-17"}'

Q1962: How do you use X-Ray SDK Patch Libraries?

Section titled “Q1962: How do you use X-Ray SDK Patch Libraries?”

Answer:

from aws_xray_sdk.ext import botocore
xray_recorder.patch(botocore)

Q1963: How do you implement Systems Manager OpsItems?

Section titled “Q1963: How do you implement Systems Manager OpsItems?”

Answer:

Terminal window
# Create
aws ssm create-ops-item \
--title "Incident" \
--priority 1

Q1964: How do you use Secrets Manager Secret Tags?

Section titled “Q1964: How do you use Secrets Manager Secret Tags?”

Answer:

Terminal window
# Tag
aws secretsmanager tag-resource \
--secret-id my-secret \
--tags Key=environment,Value=prod

Q1965: How do you implement IAM User Access Keys Creation?

Section titled “Q1965: How do you implement IAM User Access Keys Creation?”

Answer:

Terminal window
# Create
aws iam create-access-key --user-name john

Q1966: How do you use KMS Key Policy Conditions?

Section titled “Q1966: How do you use KMS Key Policy Conditions?”

Answer:

{
"Condition": {
"StringEquals": {"aws:PrincipalAccount": "123456789012"}
}
}

Q1967: How do you implement GuardDuty Findings Suppression?

Section titled “Q1967: How do you implement GuardDuty Findings Suppression?”

Answer:

Terminal window
# Create filter
aws guardduty create-filter \
--detector-id detector-id \
--name my-filter \
--action ARCHIVE

Q1968: How do you use Security Hub Standards Control Status?

Section titled “Q1968: How do you use Security Hub Standards Control Status?”

Answer:

Terminal window
# Update
aws securityhub update-standards-control \
--standards-control-arn arn \
--status REASON="Risk accepted"

Q1969: How do you implement Macie Classification Results?

Section titled “Q1969: How do you implement Macie Classification Results?”

Answer:

Terminal window
# Get
aws macie2 get-classification-job \
--job-id job-id

Q1970: How do you use Detective Member Associations?

Section titled “Q1970: How do you use Detective Member Associations?”

Answer:

Terminal window
# Associate
aws detective create-members \
--graph-arn graph-arn \
--accounts '[{"AccountId":"123","EmailAddress":"a@b.com"}]'

Q1971: How do you implement Audit Manager Framework Delegation?

Section titled “Q1971: How do you implement Audit Manager Framework Delegation?”

Answer:

Terminal window
# Delegate
aws auditmanager delegate-assessment \
--assessment-id id

Q1972: How do you use Control Tower Landing Zone Version?

Section titled “Q1972: How do you use Control Tower Landing Zone Version?”

Answer:

Terminal window
# Get
aws controltower get-landing-zone \
--version version

Q1973: How do you implement AWS Config Organization Settings?

Section titled “Q1973: How do you implement AWS Config Organization Settings?”

Answer:

Terminal window
# Enable
aws configservice enable-organization-config-rule \
--organization-config-rule-name my-rule

Q1974: How do you use CloudTrail Insights Event Pattern?

Section titled “Q1974: How do you use CloudTrail Insights Event Pattern?”

Answer:

Terminal window
# Get
aws cloudtrail get-insight-selectors \
--trail-name my-trail

Q1975: How do you implement VPC Endpoint Service Allowed Principals?

Section titled “Q1975: How do you implement VPC Endpoint Service Allowed Principals?”

Answer:

Terminal window
# Add
aws ec2 allow-vpc-endpoint-connection-principal \
--vpc-endpoint-service-name service \
--principal arn:aws:iam::123:root

Q1976: How do you use Transit Gateway Attachment Association?

Section titled “Q1976: How do you use Transit Gateway Attachment Association?”

Answer:

Terminal window
# Associate
aws ec2 associate-transit-gateway-route-table \
--transit-gateway-attachment-id tgw-attach \
--transit-gateway-route-table-id rtb

Q1977: How do you implement Direct Connect BGP Peer Update?

Section titled “Q1977: How do you implement Direct Connect BGP Peer Update?”

Answer:

Terminal window
# Update
aws directconnect update-virtual-interface \
--virtual-interface-id vif-123 \
--mtu 1500

Q1978: How do you use Route 53 Health Check Status?

Section titled “Q1978: How do you use Route 53 Health Check Status?”

Answer:

Terminal window
# Get
aws route53 get-health-check-status \
--health-check-id id

Q1979: How do you implement CloudFront Distribution Tags?

Section titled “Q1979: How do you implement CloudFront Distribution Tags?”

Answer:

Terminal window
# Tag
aws cloudfront tag-resource \
--resource arn \
--tags Key=Environment,Value=prod

Q1980: How do you use S3 Bucket Policy Version?

Section titled “Q1980: How do you use S3 Bucket Policy Version?”

Answer:

{"Version": "2012-10-17"}

Q1981: How do you implement Lambda Function Version Description?

Section titled “Q1981: How do you implement Lambda Function Version Description?”

Answer:

Terminal window
# Get
aws lambda publish-version --function-name my-function

Q1982: How do you use ECS Service Task Count?

Section titled “Q1982: How do you use ECS Service Task Count?”

Answer:

Terminal window
# Update
aws ecs update-service \
--cluster my-cluster \
--service my-service \
--desired-count 5

Q1983: How do you implement EKS Node Group Instance Types?

Section titled “Q1983: How do you implement EKS Node Group Instance Types?”

Answer:

Terminal window
# Create
aws eks create-nodegroup \
--cluster-name my-cluster \
--instance-types t3.medium

Q1984: How do you use CloudFormation Stack Resources List?

Section titled “Q1984: How do you use CloudFormation Stack Resources List?”

Answer:

Terminal window
# List
aws cloudformation list-stack-resources \
--stack-name my-stack

Q1985: How do you implement CDK Stack Output Export?

Section titled “Q1985: How do you implement CDK Stack Output Export?”

Answer:

self.vpc = vpc.vpc_id
core.CfnOutput(self, "VPCId", value=self.vpc)

Q1986: How do you use SAM CLI Package Command?

Section titled “Q1986: How do you use SAM CLI Package Command?”

Answer:

Terminal window
sam package --s3-bucket my-bucket

Q1987: How do you implement CodePipeline Execution Details?

Section titled “Q1987: How do you implement CodePipeline Execution Details?”

Answer:

Terminal window
# Get
aws codepipeline get-pipeline-execution \
--pipeline-name my-pipeline

Q1988: How do you use CodeBuild Build Status Actions?

Section titled “Q1988: How do you use CodeBuild Build Status Actions?”

Answer:

buildspec.yml
env:
exported-variables:
- BUILD_ID

Q1989: How do you implement CodeDeploy Deployment Status?

Section titled “Q1989: How do you implement CodeDeploy Deployment Status?”

Answer:

Terminal window
# Get
aws codedeploy get-deployment \
--deployment-id id

Q1990: How do you use CloudWatch Alarm History?

Section titled “Q1990: How do you use CloudWatch Alarm History?”

Answer:

Terminal window
# Get
aws cloudwatch describe-alarm-history \
--alarm-name my-alarm

Q1991: How do you implement X-Ray Segment Document?

Section titled “Q1991: How do you implement X-Ray Segment Document?”

Answer:

segment = xray_recorder.begin_segment('name')
segment.put_annotation('key', 'value')
segment.close()

Q1992: How do you use Systems Manager Parameter History?

Section titled “Q1992: How do you use Systems Manager Parameter History?”

Answer:

Terminal window
# Get
aws ssm get-parameter-history \
--name /my/param

Q1993: How do you implement Secrets Manager Secret Versions?

Section titled “Q1993: How do you implement Secrets Manager Secret Versions?”

Answer:

Terminal window
# List
aws secretsmanager list-secret-version-ids \
--secret-id my-secret

Q1994: How do you use IAM Policy Version List?

Section titled “Q1994: How do you use IAM Policy Version List?”

Answer:

Terminal window
# List
aws iam list-policy-versions \
--policy-arn policy-arn

Q1995: How do you implement KMS Key Alias List?

Section titled “Q1995: How do you implement KMS Key Alias List?”

Answer:

Terminal window
# List
aws kms list-aliases

Q1996: How do you use GuardDuty Finding Count?

Section titled “Q1996: How do you use GuardDuty Finding Count?”

Answer:

Terminal window
# Get
aws guardduty get-findings-count \
--detector-id detector-id

Q1997: How do you implement Security Hub Finding Severity Count?

Section titled “Q1997: How do you implement Security Hub Finding Severity Count?”

Answer:

Terminal window
# Get
aws securityhub get-findings \
--filters '{"Severity":{"Label":["CRITICAL","HIGH"]}}'

Q1998: How do you use Macie Finding Statistics?

Section titled “Q1998: How do you use Macie Finding Statistics?”

Answer:

Terminal window
# Get
aws macie2 get-finding-statistics \
--group-by severity

Q1999: How do you implement Detective Investigation List?

Section titled “Q1999: How do you implement Detective Investigation List?”

Answer:

Terminal window
# List
aws detective list-investigations \
--graph-arn graph-arn

Q2000: How do you use AWS Resource Final Message?

Section titled “Q2000: How do you use AWS Resource Final Message?”

Answer:

This concludes the 2000 practical AWS interview questions!

Section titled “This concludes the 2000 practical AWS interview questions!”

- Database (RDS, Aurora, DynamoDB, ElastiCache)

Section titled “- Database (RDS, Aurora, DynamoDB, ElastiCache)”

- Networking (VPC, Route53, CloudFront, Direct Connect)

Section titled “- Networking (VPC, Route53, CloudFront, Direct Connect)”

- DevOps (CodePipeline, CloudFormation, CDK, Terraform)

Section titled “- DevOps (CodePipeline, CloudFormation, CDK, Terraform)”

- ML/AI (SageMaker, Rekognition, Comprehend)

Section titled “- ML/AI (SageMaker, Rekognition, Comprehend)”