In addition to ACR, you can deploy applications by using images from any third-party image repository, such as Docker Hub or Docker Registry. To do this, you must ensure network connectivity between your SAE application and the image repository, configure credentials to access the repository, and then provide the image repository address to deploy the application.
Prerequisites
Ensure network connectivity to the image repository
-
If the image repository is in the same VPC as your SAE application, no additional network configuration is required.
-
If the image repository is not in the VPC of your SAE application, you must establish a cross-VPC connection or enable a NAT Gateway for the application's VPC. If the image repository has access restrictions, you must also add the CIDR block of the application's VPC or the Elastic IP Address (EIP) bound to the NAT Gateway to the repository's allowlist.
Configure repository credentials
Create a secret to store the username and password for the image repository. On the Namespaces page, select the target region and click the target namespace. In the left-side navigation pane, choose Secrets, and then click Create.
-
For Type, select Image Repository Credentials.
-
Enter the IP address or domain name of the image repository.
-
Enter the Username and Password required to log on to the image repository.
Procedure
-
On the SAE Application List page, select the target region and namespace from the top navigation bar, and then click Create Application.
-
Select an application edition.
ImportantThe Lightweight Edition and Professional Edition are in an invite-only beta phase. If you are not part of the beta test, your application defaults to the Standard Edition, and you do not need to select an edition.
Lightweight Edition: Provides the minimum feature set required to run an application. This edition does not support the Application Monitoring and Microservices Governance features.
Standard Edition: Includes the Basic Application Monitoring feature. The Advanced Application Monitoring and Microservices Governance features must be enabled and purchased separately.
Professional Edition: Includes the Advanced Application Monitoring and Microservices Governance features. They do not need to be enabled or purchased separately.
-
On the Create Application page, specify a custom Application Name and configure the following parameters.
-
Select a namespace type for the application. A namespace is equivalent to a Kubernetes namespace and isolates resources across different environments. You cannot change the namespace of an application after it is created. Plan your resources accordingly.
System Created: Uses the default namespace, vSwitch, and security group that are automatically created by the system in the current region.
Existing Namespace: Select a namespace, vSwitch, and security group that you created in advance.
-
Set Application Deployment Method to Select Image Deployment, and then click Specify Image on the right. On the Custom Image tab, configure the following settings.
-
Select Public Network or Private Network to access the image repository based on your network configuration.
-
If the image repository requires a username and password, select the Secret for Username and Password of Image Repository that you created earlier.
-
Enter the full Image address in the format
<Image repository public or private address>:<Image Tag>, for example,nginx:1.23.1.
-
-
In the Capacity Settings section, configure Resource Type, Single Instance Specification, and Number of Instances.
-
-
(Optional) Click Next: Advanced Settings to configure additional features.
-
Click One-Click Create Application or Create Application.
Application creation takes about 1 to 2 minutes. You can view the change records to check if the deployment is successful. If the deployment fails, SAE does not create any instances. Troubleshoot the issue based on the error message in the Change Details.
You can view your created applications on the page. To modify the application configuration after deployment, click the target application to go to its details page. At the top of the page, click Deploy Application or Modify Application Configurations. Note that the application automatically restarts for the new configuration to take effect, so you should perform this operation during off-peak hours.
You can log on to an application instance by using Webshell and interact with it through console commands.
After creating the application, you can manually adjust the number of instances and the instance specification, or configure an auto scaling policy. You can also enable idle mode to reduce costs.