Skip to content

Commit 4fc50c3

Browse files
authored
Merge pull request #284392 from MicrosoftDocs/repo_sync_working_branch
Confirm merge from repo_sync_working_branch to main to sync with https://github.com/MicrosoftDocs/azure-docs (branch main)
2 parents 7b265c6 + bd4e965 commit 4fc50c3

File tree

7 files changed

+31
-39
lines changed

7 files changed

+31
-39
lines changed

articles/container-instances/container-instances-tutorial-deploy-confidential-containers-cce-arm.md

Lines changed: 7 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -30,15 +30,15 @@ In this tutorial, you learn how to:
3030

3131
In this tutorial, you deploy a Hello World application that generates a hardware attestation report. You start by creating an ARM template with a container group resource to define the properties of this application. You then use this ARM template with the Azure CLI confcom tooling to generate a CCE policy for attestation.
3232

33-
This tutorial uses [this ARM template](https://raw.githubusercontent.com/Azure-Samples/aci-confidential-hello-world/main/template.json?token=GHSAT0AAAAAAB5B6SJ7VUYU3G6MMQUL7KKKY7QBZBA) as an example. To view the source code for this application, see [Azure Container Instances Confidential Hello World](https://aka.ms/ccacihelloworld).
33+
This tutorial uses [this ARM template](https://raw.githubusercontent.com/microsoft/confidential-container-demos/main/hello-world/ACI/arm-template.json) as an example. To view the source code for this application, see [Azure Confidential Container Instances Hello World](https://github.com/microsoft/confidential-container-demos/tree/main/hello-world/ACI).
3434

3535
The example template adds two properties to the Container Instances resource definition to make the container group confidential:
3636

3737
* `sku`: Enables you to select between confidential and standard container group deployments. If you don't add this property to the resource, the container group will be a standard deployment.
3838
* `confidentialComputeProperties`: Enables you to pass in a custom CCE policy for attestation of your container group. If you don't add this object to the resource, the software components that run within the container group won't be validated.
3939

4040
> [!NOTE]
41-
> The `ccePolicy` parameter under `confidentialComputeProperties` is blank. You'll fill it in after you generate the policy later in the tutorial.
41+
> The `ccePolicy` parameter under `confidentialComputeProperties` is blank. You'll fill it in when you generate the policy later in the tutorial.
4242
4343
Use your preferred text editor to save this ARM template on your local machine as *template.json*.
4444

@@ -63,7 +63,7 @@ Use your preferred text editor to save this ARM template on your local machine a
6363
},
6464
"image": {
6565
"type": "string",
66-
"defaultValue": "mcr.microsoft.com/aci/aci-confidential-helloworld:v1",
66+
"defaultValue": "mcr.microsoft.com/public/acc/samples/aci/helloworld:2.7",
6767
"metadata": {
6868
"description": "Container image to deploy. Should be of the form repoName/imagename:tag for images stored in public Docker Hub, or a fully qualified URI for other registries. Images from private registries require additional registry credentials."
6969
}
@@ -163,16 +163,10 @@ With the ARM template that you crafted and the Azure CLI confcom extension, you
163163
1. To generate the CCE policy, run the following command by using the ARM template as input:
164164

165165
```azurecli-interactive
166-
az confcom acipolicygen -a .\template.json --print-policy
166+
az confcom acipolicygen -a .\template.json
167167
```
168168

169-
When this command finishes, a Base64 string generated as output should appear in the following format. This string is the CCE policy that you copy and paste into your ARM template as the value of the `ccePolicy` property.
170-
171-
```output
172-
cGFja2FnZSBwb2xpY3kKCmFwaV9zdm4gOj0gIjAuOS4wIgoKaW1wb3J0IGZ1dHVyZS5rZXl3b3Jkcy5ldmVyeQppbXBvcnQgZnV0dXJlLmtleXdvcmRzLmluCgpmcmFnbWVudHMgOj0gWwpdCgpjb250YWluZXJzIDo9IFsKICAgIHsKICAgICAgICAiY29tbWFuZCI6IFsiL3BhdXNlIl0sCiAgICAgICAgImVudl9ydWxlcyI6IFt7InBhdHRlcm4iOiAiUEFUSD0vdXNyL2xvY2FsL3NiaW46L3Vzci9sb2NhbC9iaW46L3Vzci9zYmluOi91c3IvYmluOi9zYmluOi9iaW4iLCAic3RyYXRlZ3kiOiAic3RyaW5nIiwgInJlcXVpcmVkIjogdHJ1ZX0seyJwYXR0ZXJuIjogIlRFUk09eHRlcm0iLCAic3RyYXRlZ3kiOiAic3RyaW5nIiwgInJlcXVpcmVkIjogZmFsc2V9XSwKICAgICAgICAibGF5ZXJzIjogWyIxNmI1MTQwNTdhMDZhZDY2NWY5MmMwMjg2M2FjYTA3NGZkNTk3NmM3NTVkMjZiZmYxNjM2NTI5OTE2OWU4NDE1Il0sCiAgICAgICAgIm1vdW50cyI6IFtdLAogICAgICAgICJleGVjX3Byb2Nlc3NlcyI6IFtdLAogICAgICAgICJzaWduYWxzIjogW10sCiAgICAgICAgImFsbG93X2VsZXZhdGVkIjogZmFsc2UsCiAgICAgICAgIndvcmtpbmdfZGlyIjogIi8iCiAgICB9LApdCmFsbG93X3Byb3BlcnRpZXNfYWNjZXNzIDo9IHRydWUKYWxsb3dfZHVtcF9zdGFja3MgOj0gdHJ1ZQphbGxvd19ydW50aW1lX2xvZ2dpbmcgOj0gdHJ1ZQphbGxvd19lbnZpcm9ubWVudF92YXJpYWJsZV9kcm9wcGluZyA6PSB0cnVlCmFsbG93X3VuZW5jcnlwdGVkX3NjcmF0Y2ggOj0gdHJ1ZQoKCm1vdW50X2RldmljZSA6PSB7ICJhbGxvd2VkIiA6IHRydWUgfQp1bm1vdW50X2RldmljZSA6PSB7ICJhbGxvd2VkIiA6IHRydWUgfQptb3VudF9vdmVybGF5IDo9IHsgImFsbG93ZWQiIDogdHJ1ZSB9CnVubW91bnRfb3ZlcmxheSA6PSB7ICJhbGxvd2VkIiA6IHRydWUgfQpjcmVhdGVfY29udGFpbmVyIDo9IHsgImFsbG93ZWQiIDogdHJ1ZSB9CmV4ZWNfaW5fY29udGFpbmVyIDo9IHsgImFsbG93ZWQiIDogdHJ1ZSB9CmV4ZWNfZXh0ZXJuYWwgOj0geyAiYWxsb3dlZCIgOiB0cnVlIH0Kc2h1dGRvd25fY29udGFpbmVyIDo9IHsgImFsbG93ZWQiIDogdHJ1ZSB9CnNpZ25hbF9jb250YWluZXJfcHJvY2VzcyA6PSB7ICJhbGxvd2VkIiA6IHRydWUgfQpwbGFuOV9tb3VudCA6PSB7ICJhbGxvd2VkIiA6IHRydWUgfQpwbGFuOV91bm1vdW50IDo9IHsgImFsbG93ZWQiIDogdHJ1ZSB9CmdldF9wcm9wZXJ0aWVzIDo9IHsgImFsbG93ZWQiIDogdHJ1ZSB9CmR1bXBfc3RhY2tzIDo9IHsgImFsbG93ZWQiIDogdHJ1ZSB9CnJ1bnRpbWVfbG9nZ2luZyA6PSB7ICJhbGxvd2VkIiA6IHRydWUgfQpsb2FkX2ZyYWdtZW50IDo9IHsgImFsbG93ZWQiIDogdHJ1ZSB9CnNjcmF0Y2hfbW91bnQgOj0geyAiYWxsb3dlZCIgOiB0cnVlIH0Kc2NyYXRjaF91bm1vdW50IDo9IHsgImFsbG93ZWQiIDogdHJ1ZSB9CnJlYXNvbiA6PSB7ImVycm9ycyI6IGRhdGEuZnJhbWV3b3JrLmVycm9yc30K
173-
```
174-
175-
2. Save the changes to your local copy of the ARM template.
169+
When this command finishes, a Base64 string generated as output will automatically appear in the `ccePolicy` property of the ARM template.
176170

177171
## Deploy the template
178172

@@ -228,12 +222,12 @@ In the following steps, you use the Azure portal to review the properties of the
228222

229223
The presence of the attestation report below the Azure Container Instances logo confirms that the container is running on hardware that supports a TEE.
230224

231-
If you deploy to hardware that doesn't support a TEE (for example, by choosing a region where Container Instances Confidential isn't available), no attestation report appears.
225+
If you deploy to hardware that doesn't support a TEE (for example, by choosing a region where Confidential Container Instances isn't available), no attestation report appears.
232226

233227
## Related content
234228

235229
Now that you've deployed a confidential container group on Container Instances, you can learn more about how policies are enforced:
236230

237231
* [Confidential containers on Azure Container Instances](./container-instances-confidential-overview.md)
238232
* [Azure CLI confcom extension examples](https://github.com/Azure/azure-cli-extensions/blob/main/src/confcom/azext_confcom/README.md)
239-
* [Confidential Hello World application](https://aka.ms/ccacihelloworld)
233+
* [Confidential Hello World application](https://github.com/microsoft/confidential-container-demos/tree/main/hello-world/ACI)

articles/openshift/howto-segregate-machinesets.md

Lines changed: 15 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ apiVersion: machine.openshift.io/v1beta1
8989
kind: MachineSet
9090
metadata:
9191
labels:
92-
machine.openshift.io/cluster-api-cluster: XXX-XXX-XXX
92+
machine.openshift.io/cluster-api-cluster: <INFRASTRUCTURE_ID>
9393
machine.openshift.io/cluster-api-machine-role: worker
9494
machine.openshift.io/cluster-api-machine-type: worker
9595
name: XXX-XXX-XXX-XXX-XXX
@@ -98,21 +98,21 @@ spec:
9898
replicas: 1
9999
selector:
100100
matchLabels:
101-
machine.openshift.io/cluster-api-cluster: XXX-XXX-XXX
102-
machine.openshift.io/cluster-api-machineset: XXX-XXX-XXX-XXX-XXX
101+
machine.openshift.io/cluster-api-cluster: <INFRASTRUCTURE_ID>
102+
machine.openshift.io/cluster-api-machineset: <INFRASTRUCTURE_ID>-infra-<REGION><ZONE>
103103
template:
104104
metadata:
105105
creationTimestamp: null
106106
labels:
107-
machine.openshift.io/cluster-api-cluster: XXX-XXX-XXX
107+
machine.openshift.io/cluster-api-cluster: <INFRASTRUCTURE_ID>
108108
machine.openshift.io/cluster-api-machine-role: worker
109109
machine.openshift.io/cluster-api-machine-type: worker
110-
machine.openshift.io/cluster-api-machineset: XXX-XXX-XXX-XXX-XXX
110+
machine.openshift.io/cluster-api-machineset: <INFRASTRUCTURE_ID>-infra-<REGION><ZONE>
111111
spec:
112112
metadata:
113113
creationTimestamp: null
114114
labels:
115-
node-role.kubernetes.io/<role>: ""
115+
node-role.kubernetes.io/<role>: "" #Example: worker,infra
116116
providerSpec:
117117
value:
118118
apiVersion: azureproviderconfig.openshift.io/v1beta1
@@ -123,31 +123,28 @@ spec:
123123
offer: aro4
124124
publisher: azureopenshift
125125
resourceID: ""
126-
sku: XXX_XX
127-
version: XX.XX.XXX
128-
internalLoadBalancer: ""
126+
sku: <SKU>
127+
version: <VERSION>
129128
kind: AzureMachineProviderSpec
130-
location: useast
129+
location: <REGION>
131130
metadata:
132131
creationTimestamp: null
133132
natRule: null
134-
networkResourceGroup: XX-XXXXXX
133+
networkResourceGroup: <NETWORK_RESOURCE_GROUP>
135134
osDisk:
136135
diskSizeGB: 128
137136
managedDisk:
138137
storageAccountType: Premium_LRS
139138
osType: Linux
140139
publicIP: false
141-
publicLoadBalancer: XXX-XXX-XXX
142-
resourceGroup: aro-fq5v3vye
143-
sshPrivateKey: ""
144-
sshPublicKey: ""
145-
subnet: XXX-XXX
140+
publicLoadBalancer: <LOADBALANCER_NAME>
141+
resourceGroup: <CLUSTER_RESOURCE_GROUP>
142+
subnet: <SUBNET_NAME>
146143
userDataSecret:
147144
name: worker-user-data
148145
vmSize: Standard_D4s_v3
149-
vnet: XXX-XXX
150-
zone: "X"
146+
vnet: <VNET_NAME>
147+
zone: <ZONE>
151148
```
152149
153150
### Step 5: Apply the machine set

articles/reliability/availability-zones-service-support.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -197,6 +197,7 @@ Azure offerings are grouped into three categories that reflect their _regional_
197197
| [Azure SignalR](../azure-signalr/availability-zones.md) | ![An icon that signifies this service is zone redundant.](media/icon-zone-redundant.svg) |
198198
| [Azure Spring Apps](reliability-spring-apps.md#availability-zone-support) | ![An icon that signifies this service is zone redundant.](media/icon-zone-redundant.svg) |
199199
| Azure Storage: Ultra Disk | ![An icon that signifies this service is zonal.](media/icon-zonal.svg) |
200+
| [Azure VMware Services](../azure-vmware/architecture-private-clouds.md) | | ![An icon that signifies this service is zonal.](media/icon-zonal.svg) |
200201
| [Azure Web PubSub](../azure-web-pubsub/concept-availability-zones.md) | ![An icon that signifies this service is zone redundant.](media/icon-zone-redundant.svg) |
201202
| [Microsoft Fabric](reliability-fabric.md#availability-zone-support) | ![An icon that signifies this service is zone redundant.](media/icon-zone-redundant.svg) |
202203

articles/virtual-machines/sizes/general-purpose/ddv4-series.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,8 @@ ms.reviewer: mattmcinnes
1919

2020
## Feature support
2121

22-
Premium Storage: Supported<br>
23-
Premium Storage caching: Supported<br>
22+
Premium Storage: Not Supported<br>
23+
Premium Storage caching: Not Supported<br>
2424
Live Migration: Supported<br>
2525
Memory Preserving Updates: Supported<br>
2626
VM Generation Support: Generation 1 and 2<br>

articles/virtual-machines/sizes/general-purpose/ddv5-series.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,8 @@ ms.reviewer: mattmcinnes
1919

2020
## Feature support
2121

22-
Premium Storage: Supported<br>
23-
Premium Storage caching: Supported<br>
22+
Premium Storage: Not Supported<br>
23+
Premium Storage caching: Not Supported<br>
2424
Live Migration: Supported<br>
2525
Memory Preserving Updates: Supported<br>
2626
VM Generation Support: Generation 1 and 2<br>

articles/virtual-machines/sizes/general-purpose/dv5-series.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,8 @@ ms.reviewer: mattmcinnes
1919

2020
## Feature support
2121

22-
Premium Storage: Supported<br>
23-
Premium Storage caching: Supported<br>
22+
Premium Storage: Not Supported<br>
23+
Premium Storage caching: Not Supported<br>
2424
Live Migration: Supported<br>
2525
Memory Preserving Updates: Supported<br>
2626
VM Generation Support: Generation 1 and 2<br>

includes/container-instances-tutorial-prerequisites.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,8 @@ You must satisfy the following requirements to complete this tutorial:
2525
<!-- LINKS - External -->
2626
[docker-get-started]: https://docs.docker.com/engine/docker-overview/
2727
[docker-linux]: https://docs.docker.com/engine/installation/#supported-platforms
28-
[docker-mac]: https://docs.docker.com/docker-for-mac/
29-
[docker-windows]: https://docs.docker.com/docker-for-windows/
28+
[docker-mac]: https://docs.docker.com/desktop/install/mac-install/
29+
[docker-windows]: https://docs.docker.com/desktop/install/windows-install/
3030

3131
<!-- LINKS - Internal -->
3232
[azure-cli-install]: /cli/azure/install-azure-cli

0 commit comments

Comments
 (0)