You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

ali.go 2.3 kB

3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. // This file is auto-generated, don't edit it. Thanks.
  2. package main
  3. import (
  4. openapi "github.com/alibabacloud-go/darabonba-openapi/client"
  5. "github.com/aliyun/alibaba-cloud-sdk-go/services/eci"
  6. "github.com/alibabacloud-go/tea/tea"
  7. )
  8. func CreateClient(accessKeyId *string, accessKeySecret *string) (_result *eci.Client, _err error) {
  9. config := &openapi.Config{
  10. // 您的AccessKey ID
  11. AccessKeyId: accessKeyId,
  12. // 您的AccessKey Secret
  13. AccessKeySecret: accessKeySecret,
  14. }
  15. // 访问的域名
  16. config.Endpoint = tea.String("eci.aliyuncs.com")
  17. _result = &eci.Client{}
  18. _result, _err = eci.NewClientWithAccessKey("cn-hangzhou", *accessKeyId, *accessKeySecret)
  19. return _result, _err
  20. }
  21. func aliCreate(client eci.Client) (_err error) {
  22. request := eci.CreateCreateContainerGroupRequest()
  23. request.RegionId = "cn-hangzhou"
  24. request.ContainerGroupName = "pcm0517"
  25. requestContainer := make([]eci.CreateContainerGroupContainer, 1)
  26. requestContainer[0].Image = "nginx:latest"
  27. requestContainer[0].Name = "pcm"
  28. requestContainer[0].Cpu = "1"
  29. requestContainer[0].Memory = "2"
  30. request.Container = &requestContainer
  31. resp, _err := client.CreateContainerGroup(request)
  32. println(resp.ContainerGroupId)
  33. return _err
  34. }
  35. func aliDescribe(client eci.Client) (_err error) {
  36. request := eci.CreateDescribeContainerGroupsRequest()
  37. request.RegionId = "cn-hangzhou"
  38. resp, _err := client.DescribeContainerGroups(request)
  39. println(resp.ContainerGroups[0].ContainerGroupId)
  40. if _err != nil {
  41. return _err
  42. }
  43. return _err
  44. }
  45. func aliUpdate(client eci.Client) (_err error) {
  46. request := eci.CreateUpdateContainerGroupRequest()
  47. request.RegionId = "cn-hangzhou"
  48. request.ContainerGroupId = "eci-bp10k06yd8efj65d4iqg"
  49. request.RestartPolicy = "Never"
  50. resp, _err := client.UpdateContainerGroup(request)
  51. println(resp.RequestId)
  52. if _err != nil {
  53. return _err
  54. }
  55. return _err
  56. }
  57. func aliDelete(client eci.Client) (_err error) {
  58. request := eci.CreateDeleteContainerGroupRequest()
  59. request.RegionId = "cn-hangzhou"
  60. request.ContainerGroupId = "eci-bp10k06yd8efj65d4iqg"
  61. resp, _err := client.DeleteContainerGroup(request)
  62. println(resp.RequestId)
  63. if _err != nil {
  64. return _err
  65. }
  66. return _err
  67. }
  68. func main() {
  69. client, _ := CreateClient(tea.String(""), tea.String(""))
  70. err := aliDelete(*client)
  71. if err != nil {
  72. panic(err)
  73. }
  74. }

PCM is positioned as Software stack over Cloud, aiming to build the standards and ecology of heterogeneous cloud collaboration for JCC in a non intrusive and autonomous peer-to-peer manner.