Edge for Private Cloud phiên bản 4.16.05
Tạo một Tổ chức, Môi trường và Máy chủ ảo cùng một lúc
Trước khi tạo proxy API trên Apigee Edge, bạn phải tạo ít nhất một tổ chức và trong từng tổ chức, một hoặc nhiều môi trường và máy chủ ảo.
Thông thường, các tổ chức và môi trường được tạo cùng nhau. Để đơn giản hoá quy trình, hãy sử dụng tiện ích apigee-provision. Gọi lệnh từ dòng lệnh trên Máy chủ quản lý Edge:
> /<inst_root>/apigee/apigee-service/bin/apigee-service apigee-provision setup-org -f configFile
Tệp cấu hình chứa:
APIGEE_ADMINPW=adminPword # If omitted, you are prompted for it. NEW_USER="y" USER_NAME=orgAdmin@myCo.com FIRST_NAME=foo LAST_NAME=bar USER_PWD="userPwrod" ORG_NAME=example # lowercase only, no spaces, underscores, or periods. ENV_NAME=prod VHOST_PORT=9001 VHOST_NAME=default VHOST_ALIAS="$IP1:9001" # Optionally configure TLS/SSL for virtual host. # VHOST_SSL=y # Set to "y" to enable TLS/SSL on the virtual host. # KEYSTORE_JAR= # JAR file containing the cert and private key. # KEYSTORE_NAME= # Name of the keystore. # KEYSTORE_ALIAS= # The key alias. # KEY_PASSWORD= # The key password, if it has one. # AXGROUP=axgroup-001 # Default value is axgroup-001
Sau đó, lệnh này:
- Tạo tổ chức
Lưu ý: Bạn không thể đổi tên một tổ chức sau khi tạo tổ chức đó. - Liên kết tổ chức với một nhóm, theo mặc định, tổ chức đó sẽ được liên kết với "kênh" nhóm
- Thêm người dùng được chỉ định làm quản trị viên tổ chức. Nếu người dùng không tồn tại, bạn có thể tạo một.
- Tạo một hoặc nhiều môi trường
- Tạo một hoặc nhiều máy chủ ảo cho từng môi trường
- Liên kết môi trường với tất cả(các) Trình xử lý thư
- Bật số liệu phân tích
Để có tệp cấu hình im lặng hoàn chỉnh, hãy xem phần Giới thiệu tổ chức.
Theo mặc định, độ dài tối đa của tên tổ chức và tên môi trường là 20 ký tự khi sử dụng apigee-provision tiện ích. Giới hạn này không áp dụng nếu bạn trực tiếp sử dụng Edge API để tạo tổ chức hoặc môi trường.
Tạo tổ chức
Dùng lệnh create-org để tạo một tổ chức:
> /<inst_root>/apigee/apigee-service/bin/apigee-service apigee-provision create-org -f configFile
Tập lệnh này tạo tổ chức nhưng không thêm hoặc định cấu hình môi trường và máy chủ ảo mà tổ chức yêu cầu để xử lý lệnh gọi API.
Tệp cấu hình chứa tên của tổ chức và địa chỉ email của quản trị viên tổ chức. Chiến lược phát hành đĩa đơn các ký tự bạn có thể sử dụng trong thuộc tính tên được giới hạn ở: a-z0-9\-$%. Đừng sử dụng dấu cách, dấu chấm hoặc chữ hoa trong tên:
APIGEE_ADMINPW=adminPword # If omitted, you are prompted for it. ORG_NAME=example # lowercase only, no spaces, underscores, or periods. ORG_ADMIN=orgAdmin@myCo.com
Sau đó, lệnh này:
- Tạo tổ chức
- Liên kết tổ chức với một nhóm, theo mặc định, tổ chức đó sẽ liên kết với "kênh" nhóm
- Thêm người dùng được chỉ định làm quản trị viên tổ chức. Người dùng phải tồn tại; nếu không, tập lệnh đã báo lỗi.
<Error> <Code>organizations.OrganizationAlreadyExists</Code> <Message>Organization : test already exists</Message> <Contexts/> </Error>
Tạo một tổ chức bằng cách sử dụng Lệnh gọi API
Ngoài ra, bạn có thể sử dụng các lệnh gọi API sau đây để tạo một tổ chức. Cuộc gọi đầu tiên được tạo tổ chức:
curl -H "Content-Type:application/xml" -u <sysAdminEmail>:<adminPasswd> \ -X POST http://<ms-ip>:8080/v1/organizations \ -d '<Organization name="<org-name>" type="paid"/>'
Cuộc gọi tiếp theo sẽ liên kết tổ chức với một nhóm:
curl -H "Content-Type:application/x-www-form-urlencoded" \ -u <sysAdminEmail>:<adminPasswd> -X POST \ http://<ms-ip>:8080/v1/organizations/<org-name>/pods \ -d "region=default&pod=gateway"
Bạn có thể thực hiện cuộc gọi này nhiều lần để liên kết tổ chức với nhiều nhóm.
Lệnh gọi cuối cùng sẽ thêm một người dùng hiện có làm quản trị viên tổ chức:
curl -H "Content-Type:application/xml" -u <sysAdminEmail>:<adminPasswd> \ -X POST \ http://<ms-ip>:8080/v1/organizations/<org-name>/users/<user-email>/userroles/ \ -d '<Roles><Role name="orgadmin"/></Roles>'
Nếu người dùng không tồn tại, bạn có thể sử dụng lệnh gọi sau để tạo người dùng theo mô tả trong Đang thêm người dùng.
Tạo Môi trường
Dùng lệnh add-env để tạo môi trường trong tổ chức hiện có:
> /<inst_root>/apigee/apigee-service/bin/apigee-service apigee-provision add-env -f configFile
Tệp cấu hình này chứa thông tin cần thiết để tạo môi trường và môi trường máy chủ lưu trữ:
APIGEE_ADMINPW=adminPword # If omitted, you are prompted for it. ORG_NAME=example # lowercase only, no spaces, underscores, or periods. ENV_NAME=prod VHOST_PORT=9001 VHOST_NAME=default VHOST_ALIAS="$IP1:9001" # Optionally configure TLS/SSL for virtual host. # VHOST_SSL=y # Set to "y" to enable TLS/SSL on the virtual host. # KEYSTORE_JAR= # JAR file containing the cert and private key. # KEYSTORE_NAME= # Name of the keystore. # KEYSTORE_ALIAS= # The key alias. # KEY_PASSWORD= # The key password, if it has one. # AXGROUP=axgroup-001 # Default value is axgroup-001
Lệnh:
- Tạo môi trường
- Tạo một máy chủ ảo duy nhất cho môi trường
- Liên kết môi trường với tất cả(các) Trình xử lý tin nhắn trong nhóm được liên kết với tổ chức chứa môi trường.
- Bật tính năng phân tích
Lưu ý: Nếu bật tính năng phân tích cho một môi trường trong tổ chức, bạn phải bật tính năng phân tích cho tất cả các môi trường trong tổ chức.
Tạo một môi trường bằng cách sử dụng Lệnh gọi API
Ngoài ra, bạn có thể dùng các lệnh gọi API sau đây để tạo một môi trường. Cuộc gọi đầu tiên tạo ra môi trường:
curl -H "Content-Type:application/xml" -u <sysAdminEmail>:<adminPasswd> \ -X POST http://<ms-ip>:8080/v1/organizations/<org-name>/environments \ -d '<Environment name="<env-name>"/>'
Cuộc gọi tiếp theo sẽ liên kết môi trường với Trình xử lý tin nhắn. Thực hiện cuộc gọi này cho mỗi Trình xử lý thư mà bạn muốn liên kết với môi trường:
curl -H "Content-Type:application/x-www-form-urlencoded" \ -u <sysAdminEmail>:<adminPasswd> -X POST \ http://<ms-ip>:8080/v1/organizations/<org-name>/environments/<env-name>/servers \ -d "action=add&uuid=<uuid>"
Trong đó "<uuid>" là Mã nhận dạng duy nhất (UUID) của Trình xử lý thư. Bạn có thể lấy UUID bằng cách sử dụng lệnh:
> curl http://<mp-ip>:8082/v1/servers/self
Trong đó "<mp-ip>" là Địa chỉ IP của Trình xử lý thư.
Lệnh gọi API tiếp theo sẽ bật Analytics cho một môi trường nhất định. Công cụ này xác thực sự tồn tại của Máy chủ Qpid và Postgres trong POD của tất cả các trung tâm dữ liệu. Sau đó, Google Analytics sẽ bắt đầu làm quen với Analytics cho tổ chức và môi trường cụ thể.
> /<inst_root>/apigee/apigee-service/bin/apigee-service apigee-provision enable-ax -f configFile
Tệp cấu hình này chứa:
ORG_NAME=orgName # lowercase only, no spaces, underscores, or periods. ENV_NAME=envName
curl -H "Content-Type:application/json" -u <sysAdminEmail>:<adminPasswd> -X POST http://<ms-ip>:8080/v1/organizations/<org-name>/environments/<env-name>/analytics/admin -d "@sample.json"
Vị trí sample.json chứa để làm quen với Analytics. Hãy liên hệ với Nhóm hỗ trợ của Apigee để lấy tệp JSON.
Tạo Máy chủ lưu trữ Ảo
Bạn có thể tạo máy chủ ảo trong môi trường hiện có của tổ chức. Thường thì môi trường này hỗ trợ nhiều máy chủ ảo. Ví dụ: một máy chủ ảo có thể hỗ trợ HTTP giao thức, trong khi một máy chủ ảo khác trong cùng môi trường hỗ trợ HTTPS đã mã hoá giao thức.
Dùng lệnh gọi API sau để tạo thêm máy chủ ảo hoặc tạo máy chủ ảo cho môi trường không có máy chủ ảo:
curl -H "Content-Type:application/xml" -u <sysAdminEmail>:<adminPasswd> \ -X POST \ http://<ms-ip>:8080/v1/organizations/<org-name>/environments/<env-name>/virtualhosts \ -d '<VirtualHost name="default"> \ <HostAliases> \ <HostAlias>myorg-test.apigee.net</HostAlias> \ </HostAliases> \ <Interfaces/> \ <Port>443</Port> \ </VirtualHost>'
Để xem nội dung mô tả đầy đủ về cách tạo máy chủ lưu trữ ảo, bao gồm cả việc tạo máy chủ ảo bảo mật máy chủ lưu trữ sử dụng TLS/SSL qua HTTPS, hãy xem http://apigee.com/docs/api-services/content/creating-virtual-host.