본문 바로가기
개발/ALGOLIA

알고리아 Sending And Managing Data(2-21)

by dev_caleb 2022. 3. 2.
728x90

Manage Your Application Environment

https://www.algolia.com/doc/guides/sending-and-managing-data/manage-environments/

 

Manage your application environment | Algolia

How to manage your production environment, set up development, testing, staging, and other environments.

www.algolia.com

 

 

One or multiple applications(1개 또는 여러개 어플리케이션)

When you run your application in different environments, you usually want to use different datasets. For instance, when running your application locally or on a staging website, you often use fake data instead of real, production datasets.

다양한 환경에서 애플리케이션을 실행할 때는 일반적으로 서로 다른 데이터 세트를 사용해야 합니다. 예를 들어 애플리케이션을 로컬에서 실행하거나 스테이징 웹 사이트에서 실행할 때 실제 프로덕션 데이터 세트 대신 가짜 데이터를 사용하는 경우가 많습니다.

Same goes for search. When working on a local or staging version of your website, you may want to avoid hitting your production index for privacy reasons, to avoid skewing your analytics, and to avoid consuming units.

There are two ways to split your search implementation for each environment:

검색도 마찬가지입니다. 웹 사이트의 로컬 또는 스테이징 버전에서 작업할 때 개인 정보 보호, 분석 왜곡 및 단위 소비를 방지하기 위해 프로덕션 인덱스를 건드리지 않는 것이 좋습니다.
각 환경에 대해 검색 구현을 분할하는 두 가지 방법은 다음과 같습니다.

  1. Separate your environments into different indices on the same app
  2. Create several apps, and use one per environment

-동일한 앱에서 환경을 서로 다른 인덱스로 구분
-여러 앱을 만들고 환경당 하나씩 사용

 

The best approach depends on the level of isolation you need between your environments.

최상의 접근 방식은 환경 간에 필요한 격리 수준에 따라 달라집니다.

All environments on the same application(동일한 애플리케이션의 모든 환경)

With this option, you create different indices for each environment. You can prefix each index’s name with the name of its environment: dev_products, staging_products, prod_products, etc., making it easier to target them later on.

Since these indices are on the same application, they share the same application ID. However, you can create an Algolia user for each environment with different search and admin API keys to control their access level.

이 옵션을 사용하면 각 환경에 대해 서로 다른 인덱스를 만들 수 있습니다. 각 인덱스의 이름 앞에 환경 이름(dev_products, staging_products, prod_products 등)을 붙여서 나중에 대상을 쉽게 지정할 수 있습니다.
이러한 색인은 동일한 응용 프로그램에 있으므로 동일한 응용 프로그램 ID를 공유합니다. 그러나 서로 다른 검색 및 관리 API 키를 사용하여 환경별로 Algolia 사용자를 생성하여 액세스 수준을 제어할 수 있습니다.

Your plan must include the Advanced Team Permissions add-on to create a dedicated user per environment. Please check the pricing page for more details.환경별 전용 사용자를 생성하려면 Plan에 고급 팀 권한 추가 기능이 포함되어 있어야 합니다. 자세한 내용은 가격 페이지를 확인하십시오.

You can create a new team member with access to all indices of a single environment. In the Algolia dashboard, go to the Team page. Then, click the Add Team Member button, and add your prefix in the indices box followed by a "*" (asterisk) character. For example, use staging_* for your staging environment.

단일 환경의 모든 색인에 대한 액세스 권한을 가진 새 팀 구성원을 작성할 수 있습니다. Algolia 대시보드에서 Team 페이지로 이동합니다. 그런 다음, [팀 구성원 추가] 단추를 누르고 색인 상자에 접두사를 추가한 후 "*"(별표) 문자를 추가합니다. 예를 들어 스테이징 환경에 스테이징_*을 사용합니다.

 

 

You can find the admin and search-only API keys for this user in the API Keys page of the Algolia dashboard. These keys only give them access to indices matching "staging_*". You can use those keys in your code to ensure isolation between environments.

이 사용자에 대한 관리 및 검색 전용 API 키는 Algolia 대시보드의 API 키 페이지에서 확인할 수 있습니다. 이러한 키는 "staging_*"와 일치하는 인덱스에만 액세스할 수 있습니다. 코드에서 이러한 키를 사용하여 환경 간의 분리를 보장할 수 있습니다.

You can repeat the same operation for all your environments. The only shared elements between your environments are the number of records and operations since they belong to the same application.

모든 환경에서 동일한 작업을 반복할 수 있습니다. 사용자 환경 간에 공유되는 유일한 요소는 레코드 및 작업 수뿐이며, 레코드 및 작업은 동일한 응용 프로그램에 속합니다.

One application per environment(환경당 하나의 애플리케이션)

This approach provides complete isolation between your environments. From Algolia’s point of view, these are different apps (each with its own plan) that you can both manage from the Algolia dashboard.

You can create a new application on the Applications page of the Algolia dashboard, or by clicking the applications dropdown menu in the sidebar, then clicking Add new application.

이 접근 방식은 환경 간에 완벽한 분리를 제공합니다. 알골리아의 관점에서 이들 앱은 알골리아 대시보드에서 모두 관리할 수 있는 서로 다른 앱(각각 자체 계획)입니다.
Algolia 대시보드의 응용프로그램 페이지에서 새 응용프로그램을 만들거나 사이드바에서 응용프로그램 드롭다운 메뉴를 클릭한 다음 새 응용프로그램 추가를 클릭하여 새 응용프로그램을 만들 수 있습니다.

 

 

Unless your plan includes a dedicated cluster of servers, having multiple applications generates an invoice per application. For example, if you have two applications and both use more units than the free tier provides, Algolia charges you for both plans.

계획에 전용 서버 클러스터가 포함되어 있지 않은 경우, 애플리케이션이 여러 개 있으면 애플리케이션당 송장이 생성됩니다. 예를 들어, 애플리케이션이 두 개 있는데 둘 다 프리 계층이 제공하는 것보다 더 많은 단위를 사용하는 경우, 알골리아는 두 가지 요금제에 대해 요금을 청구합니다.

 

728x90