Skip to content

Commit 6ac1ed4

Browse files
Refactor of VM features (#670)
1 parent 369a4cc commit 6ac1ed4

File tree

2 files changed

+96
-111
lines changed

2 files changed

+96
-111
lines changed
Lines changed: 93 additions & 106 deletions
Original file line numberDiff line numberDiff line change
@@ -1,159 +1,146 @@
1-
common_features: []
1+
common_features:
2+
- CCC.F02 # Encryption at Rest Enabled by Default
3+
- CCC.F06 # Identity Based Access Control
4+
- CCC.F07 # Event Notifications
5+
- CCC.F09 # Monitoring
6+
- CCC.F10 # Logging
7+
- CCC.F11 # Backup
8+
- CCC.F12 # Recovery
9+
- CCC.F13 # Infrastructure as Code
10+
- CCC.F15 # Cost Management
11+
- CCC.F17 # Alerting
12+
- CCC.F20 # Tagging
13+
- CCC.F22 # Location Lock-In
14+
- CCC.F23 # Network Access Rules
215
features:
316
- id: CCC.VM.F01
4-
title: Instance Types - General Computing
5-
description: Providing a range of instance types with different specifications for CPU and memory.
17+
title: General Purpose Instances
18+
description: |
19+
Provides a computing instance that provides a balance of compute,
20+
memory and networking resources. They are suitable for a wide range
21+
of applications.
622
- id: CCC.VM.F02
7-
title: Instance Types - Storage Optimised
23+
title: Compute Optimized Instances
824
description: |
9-
Providing instance types with storage optimization features including high-speed I/O capabilities,
10-
disk types, and high capacities.
25+
Provides instances that are suited for compute-bound applications that
26+
benefits from high performance processors such as batch processing
27+
workloads, media transcoding and high performance web servers.
1128
- id: CCC.VM.F03
12-
title: Instance Types - GPU Optimised
13-
description: Providing instance types tailored specifically for GPU-intensive workloads.
29+
title: Memory Optimized Instances
30+
description: |
31+
Provides instances that are suited for memory intensive applications
32+
such as high performance databases, in-memory caches, and real-time
33+
big data analytics.
1434
- id: CCC.VM.F04
15-
title: Instance Types - Network Optimised
35+
title: Storage Optimized Instances
1636
description: |
17-
Providing instance types equipped with a range of networking capabilities,
18-
including options for high-bandwidth connections, low-latency networking,
19-
and the ability to attach multiple or redundant network interfaces.
37+
Provides instances that are optimized for applications that require
38+
high, sequential read and write access to large datasets on local storage
39+
such as distributed file systems, data warehousing applications, and
40+
high-frequency online transaction processing (OLTP) systems.
2041
- id: CCC.VM.F05
21-
title: Instance Types - Dynamic Performance
42+
title: Accelerated Computing Instances
2243
description: |
23-
Providing "burstable" instances for intermittent workloads that accumulate
24-
credits during periods of low usage which can be used to burst above baseline performance when needed.
44+
Provides instances that use hardware accelerator, or co-processors, such
45+
as GPU to perform functions such as floating-point number calculations,
46+
graphics processing, or data pattern matching more efficiently.
2547
- id: CCC.VM.F06
26-
title: Operating System Options
27-
description: A selection of operating systems for virtual machine instances.
48+
title: Preemptible Instances
49+
description: |
50+
Providing the option for using preemptible virtual machine (spot) instances
51+
at a lower cost for non-critical or fault-tolerant workloads that may be
52+
terminated by the cloud provider after a notice period.
2853
- id: CCC.VM.F07
29-
title: Ephemeral Storage
30-
description: Temporary storage available to the VM which is lost when the instance is stopped or terminated.
54+
title: Dedicated Instances
55+
description: |
56+
Ability to reserve a physical server dedicated to a single customer
57+
for regulatory compliance.
3158
- id: CCC.VM.F08
32-
title: High Availability
59+
title: Vertical Scaling
3360
description: |
34-
Ensuring high availability of virtual machine instances
35-
through redundancy and multiple (availability) zones within a region.
61+
Ability to increase or decrease resources such as cpu, memory, and
62+
storage of an existing virtual machine instance.
3663
- id: CCC.VM.F09
37-
title: Identity and Access Management
64+
title: Horizontal Scaling
3865
description: |
39-
Implementing identity and access management features such as key pairs,
40-
JIT and MFA to control user access to virtual machine instances.
66+
Ability to add or remove VM instances assigned to the application to
67+
handle increased or decreased workload.
4168
- id: CCC.VM.F10
42-
title: Monitoring and Logging
69+
title: VM Images
4370
description: |
44-
Offering monitoring and logging capabilities to track performance metrics, user access, and security events.
71+
Provides templates to create new virtual machines. They usually includes
72+
operating syste, configuration settings and installed applications.
4573
- id: CCC.VM.F11
46-
title: Backup and Restore
74+
title: Custom Images
4775
description: |
48-
Providing backup and disaster recovery solutions for virtual machine instances and associated data,
49-
including snapshot-based backups, incremental backups, and point-in-time recovery.
76+
Ability to create virtual machines with images what are created and owned
77+
by the customer which are only available within the subscription of the
78+
customer.
5079
- id: CCC.VM.F12
51-
title: Encryption at Rest
52-
description: Encrypting data stored by virtual machine instances to protect against unauthorized access.
80+
title: Interoperability with Storage Options
81+
description: |
82+
Capability to read/write to non-ephemeral external storage including
83+
object storage and encrypted block storage.
5384
- id: CCC.VM.F13
5485
title: Patch Management
5586
description: |
56-
Offering patch management services and compatibility with third-party patch management tools
57-
to keep virtual machine instances up to date with security patches and updates.
87+
Offering patch management services and compatibility with third-party
88+
patch management tools to keep virtual machine instances up to date
89+
with security patches and updates.
5890
- id: CCC.VM.F14
5991
title: Isolated Secure Environments
6092
description: |
61-
Providing an isolated "enclave" within a virtual machine for processing encrypted
62-
and/or sensitive data, with support for custom key management infrastructure.
93+
Providing an isolated "enclave" within a virtual machine for processing
94+
highly sensitive data such as personal identifiable information,
95+
healthcare data and intellectual property. These enclaves are fully
96+
isolated from the parent EC2 instance, with no persistent storage,
97+
no interactive access, and no external networking.
6398
- id: CCC.VM.F15
6499
title: Nested Virtualization
65-
description: Allowing the creation of virtual machines within virtual machines.
66-
- id: CCC.VM.F16
67-
title: Container Support
68100
description: |
69-
Offering support for running containers within virtual machine instances for containerized applications.
70-
- id: CCC.VM.F17
101+
Ability to create and manage virtual machines within instances.
102+
- id: CCC.VM.F16
71103
title: Instance Metadata
72-
description: Providing metadata about virtual machine instances for configuration and management purposes.
73-
- id: CCC.VM.F18
74-
title: Instance Lifecycle Events
75104
description: |
76-
Offering features for managing the lifecycle and state of virtual machine instances,
77-
including starting, stopping, pausing, and restarting instances as needed.
78-
- id: CCC.VM.F19
105+
Providing metadata about virtual machine instances for configuration
106+
and management purposes.
107+
- id: CCC.VM.F17
79108
title: Instance Snapshots
80109
description: |
81-
Creation of snapshots of virtual machine instances to capture and preserve state
82-
and data for backup and cloning purposes.
83-
- id: CCC.VM.F20
110+
Creation of snapshots of virtual machine instances to capture and
111+
preserve state and data for backup and cloning purposes.
112+
- id: CCC.VM.F18
84113
title: Instance Templates
85114
description: |
86-
Offering templates for provisioning virtual machine instances with pre-configured images,
87-
instance types, and network configurations.
88-
- id: CCC.VM.F21
115+
Offering templates for provisioning virtual machine instances with
116+
pre-configured images, instance types, and network configurations.
117+
- id: CCC.VM.F19
89118
title: Bootstrap Scripts
90-
description: Ability to provide bootstrap scripts to a VM to run during the instance boot process.
91-
- id: CCC.VM.F22
92-
title: Instance Preemptibility
93119
description: |
94-
Providing the option for using preemptible virtual machine (spot) instances at a lower cost
95-
for non-critical or fault-tolerant workloads that may be terminated by the cloud provider after a notice period.
96-
- id: CCC.VM.F23
120+
Ability to provide bootstrap scripts to a VM to run during the
121+
instance boot process.
122+
- id: CCC.VM.F20
97123
title: Instance Affinity/Anti-affinity
98124
description: |
99125
Enabling control over the location of virtual machine instances to ensure or
100126
prevent co-location on the same physical hardware.
101-
- id: CCC.VM.F24
127+
- id: CCC.VM.F21
102128
title: Instance Health Checks
103129
description: |
104130
Exposing health checks on virtual machine instances so that unhealthy
105131
instances can be automatically replaced or repaired.
106-
- id: CCC.VM.F25
132+
- id: CCC.VM.F22
107133
title: Instance Remote Access
108134
description: |
109-
Offering remote access to virtual machine instances through methods such as SSH or
110-
RDP for troubleshooting, debugging, and maintenance purposes.
111-
- id: CCC.VM.F26
135+
Offering remote access to virtual machine instances through methods
136+
such as SSH or RDP for troubleshooting, debugging, and maintenance purposes.
137+
- id: CCC.VM.F23
112138
title: Instance Live Migration
113139
description: |
114140
Ability to perform live migration of virtual machine instances between physical
115141
hosts for maintenance or load balancing purposes without downtime.
116-
- id: CCC.VM.F27
117-
title: Instance Remote Configuration
118-
description: |
119-
Providing tools for remotely configuring virtual machine instances,
120-
including deployment automation and configuration management frameworks.
121-
- id: CCC.VM.F28
122-
title: Instance Resource Tagging
123-
description: |
124-
Enabling tagging of virtual machine instances with metadata for organization,
125-
management, and cost allocation purposes.
126-
- id: CCC.VM.F29
127-
title: Instance Resource Utilisation Metrics
128-
description: |
129-
Providing tools for monitoring resource utilization and performance metrics for virtual
130-
machine instances, including CPU usage, memory usage, disk I/O, and network traffic.
131-
- id: CCC.VM.F30
132-
title: Custom Images
133-
description: Allows users to create and manage their own customized virtual machine images.
134-
- id: CCC.VM.F31
135-
title: Dedicated Instances
136-
description: |
137-
Providing the option to run instances on physical servers that are dedicated solely to a
138-
single customer account, ensuring that the underlying hardware resources are not shared with other customers.
139-
- id: CCC.VM.F32
140-
title: Interoperability with Storage Options
141-
description: |
142-
Capability to read/write to non-ephemeral external storage including object storage and encrypted block storage.
143-
- id: CCC.VM.F33
144-
title: Instance Autoscaling
145-
description: |
146-
Providing an interface for autoscaling services to automatically adjust the number and/or instance type
147-
of virtual machine instances based on predefined criteria such as CPU utilization or incoming traffic.
148-
- id: CCC.VM.F34
149-
title: Instance Grouping
150-
description: Offering logical grouping and management tools for sets of virtual machine instances.
151-
- id: CCC.VM.F35
152-
title: Security Groups
153-
description: |
154-
Ability to configure security groups or firewalls to control inbound and outbound traffic to and from instances.
155-
- id: CCC.VM.F36
142+
- id: CCC.VM.F24
156143
title: TPM Support
157144
description: |
158-
Providing support for Trusted Platform Module (TPM) for hardware-based security features
159-
such as secure boot and cryptographic key storage.
145+
Providing support for Trusted Platform Module (TPM) for hardware-based
146+
security features such as secure boot and cryptographic key storage.
Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
title: CCC Virtual Machines
22
id: CCC.VM
33
description: |
4-
This documents the minimual set of features that should be present for a
4+
This documents the minimal set of features that should be present for a
55
virtual machine service to be considered for use in financial services ecosystems.
66
release_details:
7-
- version: "2024.09"
7+
- version: "2025.06"
88
assurance_level: None
99
threat_model_url: None
1010
threat_model_author: None
@@ -15,6 +15,4 @@ release_details:
1515
github_id: damienjburks
1616
company: Citi
1717
summary: Initial release
18-
change_log:
19-
- "Test"
20-
- "Test"
18+
change_log: []

0 commit comments

Comments
 (0)