Tworzenie instancji i zarządzanie nimi
Dostęp do usług IBM Quantum Platform jest kontrolowany przez instancje, do których masz przypisany dostęp. Użytkownicy mogą należeć do wielu instancji.
Instancje to wirtualne serwery (wdrożenia Qiskit Runtime), które zarządzają wykonywaniem Twoich obciążeń, w tym uruchamianiem programów kwantowych i klasycznych zadań obliczeniowych (takich jak przetwarzanie mitigacji błędów). Instancje są identyfikowane przez swoją nazwę zasobu w chmurze (CRN). Tego CRN można używać podczas wysyłania obciążeń z programów Qiskit.
Instancje, do których masz dostęp, możesz zobaczyć na pulpicie nawigacyjnym lub klikając kartę „Instancje" w pulpicie nawigacyjnym. Każda instancja jest wymieniona wraz ze swoim identyfikatorem CRN.
Potrzebujesz osobnej instancji dla każdego planu usługi (np. Open lub Pay-As-You-Go), którego używasz w każdym regionie, w którym chcesz działać. Menedżer konta oraz każda osoba z odpowiednimi uprawnieniami może tworzyć instancję i definiować jej konfigurację, taką jak alokacje, limity użycia, komputery kwantowe i uprawnienia użytkowników.
Pulpit nawigacyjny IBM Quantum Platform wyświetla instancje, do których masz dostęp. W zależności od Twoich uprawnień możesz wyświetlać pełne szczegóły, edytować i usuwać instancje na stronie Instancje.
Ważne jest, abyś wiedział, której instancji używasz, ponieważ wszystkie instancje, które nie są powiązane z planem Open, generują koszty.
Instancja planu Open
Użytkownicy planu Open mogą bezpłatnie uruchamiać Circuit na najlepszych na świecie QPU (do 10 minut czasu kwantowego w toczącym się oknie 28-dniowym). Użycie QPU można śledzić na stronach pulpitu nawigacyjnego platformy oraz Obciążenia.
Instancja planu Pay-As-You-Go
Plan Pay-As-You-Go jest planem płatnym. Aby korzystać z tego planu, musisz utworzyć instancję i przypisać ją do tego planu. Wszystkie obciążenia wysyłane do QPU przy użyciu tego planu podlegają opłacie.
Zadania uruchamiane przez Ciebie oraz przez innych współpracowników w tej samej instancji są wliczane do raportowanego użycia tej instancji. Użycie instancji możesz wyświetlić na stronie Instancje lub – dla osób z odpowiednimi uprawnieniami – na stronie Analityka. Zwróć uwagę, że strony mogą pokazywać różne wartości użycia, ponieważ strona Instancje wyświetla użycie w toczącym się oknie 28 dni poprzedzającym bieżący znacznik czasu, podczas gdy strona Analityka używa pełnych granic dziennych.
Jeśli instancja została oznaczona jako „ograniczona" przez administratora (w obszarze użycia zobaczysz kolumnę „Pozostało") i instancja przekroczy swój przydział (zdefiniowany przez administratora) w toczącym się oknie 28-dniowym, wszelkie aktywne obciążenia będą nadal działać (w tym Session), ale oczekujące obciążenia pozostaną w kolejce do czasu, gdy dostępny będzie dodatkowy czas. Jeśli instancja nie jest ograniczona i przekroczy swój przydział, zadania uruchamiane przy jej użyciu prawdopodobnie będą wykonywane z niższym priorytetem i dłuższymi czasami kolejki.
Po przekroczeniu przydziału instancji w obszarze jej użycia wyświetlany jest alert.
Określanie instancji w kodzie
Możesz użyć CRN lub nazwy instancji, aby wskazać instancję do użycia – zarówno podczas inicjalizacji usługi, jak i podczas wysyłania obciążenia do QPU (na przykład za pomocą `QiskitRuntimeServicee.backend()). Instrukcje dotyczące określania instancji w kodzie znajdziesz w artykule Inicjalizacja konta.
Gdy instancja zostanie przekazana, dostępne są wyłącznie Backend i zadania z tej instancji (obsługiwane w Qiskit Runtime v0.40.1 i nowszych).
Jeśli instancja nie jest uwzględniona podczas inicjalizacji usługi, dostępne są wszystkie Backend i zadania ze wszystkich instancji na Twoim koncie. W takim przypadku, gdy zostanie wskazany Backend, odpowiednia instancja mająca dostęp do tego Backend jest wyszukiwana i używana zgodnie z opisem w artykule Automatyczne wybieranie instancji.
Qiskit Runtime v0.40.1 lub nowszy jest wymagany do:
- Używania nazwy instancji do jej określenia
- Nieudostępniania instancji
- Ustawiania preferowanego typu instancji i regionu
Dla Qiskit Runtime v0.42 lub nowszego, plany bezpłatne są domyślnie traktowane priorytetowo podczas korzystania z automatycznego wyboru instancji.
Tworzenie instancji
Wykonaj poniższe kroki, aby utworzyć instancję i dodać ją do swojego konta. Jeśli jesteś administratorem, który musi skonfigurować Qiskit Runtime w chmurze dla swojej organizacji, zapoznaj się z artykułem Planowanie Qiskit Runtime dla organizacji.
-
Aby dodać instancję do swojego konta, najpierw upewnij się, że w przełączniku konta w nagłówku wybrano właściwe konto i region.
- Możesz mieć (lub należeć do) wiele kont IBM Cloud. Jeśli nie widzisz oczekiwanych instancji lub zadań, spróbuj wybrać inne konto.
- Możesz uzyskać dostęp do obu regionów przy użyciu tego samego klucza API, ale możesz widzieć i uzyskiwać dostęp tylko do instancji utworzonych w regionie, do którego jesteś zalogowany.
- Jeśli chcesz utworzyć instancję Open, musisz wybrać region us-east.
O regionachInstancja zostanie utworzona w wybranym regionie. Ten region determinuje następujące ważne cechy:
- Które QPU są dostępne.
- Gdzie odbywa się klasyczne obliczanie zadań, takie jak kompilacja.
- Gdzie pozostają dane przepływu pracy użytkownika.
Dane przepływu pracy obejmują Circuit wejściowe, parametry Circuit i wyniki obliczeń kwantowych. Nie obejmują metadanych, takich jak liczba powtórzeń, rozmiar Circuit ani inne statystyki zadań.
Aby uniknąć narażenia danych przepływu pracy użytkownika na globalną warstwę ochrony przed rozproszonymi atakami odmowy usługi, możesz korzystać z Prywatnych punktów końcowych.
qiskit-ibm-runtimeobsługuje to za pomocą parametruprivate_endpoint. -
W panelu Instancje na pulpicie nawigacyjnym kliknij Wyświetl wszystko lub przejdź do strony Instancje z menu głównego.
-
Na stronie Instancje kliknij Utwórz instancję.
- Wprowadź nazwę i opcjonalnie dodaj tagi.
- Jeśli masz dostęp do więcej niż jednej grupy zasobów w IBM Cloud®, możesz zmienić grupę zasobów, do której należy ta instancja. Więcej informacji znajdziesz w artykułach Zarządzanie grupami zasobów i Przyznawanie dostępu do zasobów w grupach zasobów.
-
Wybierz plan cenowy powiązany z tą instancją (np. Pay-As-You-Go). W zależności od wybranego planu cenowego możesz określić inne opcje, takie jak limit kosztów lub liczba minut przydzielonych tej instancji. Pamiętaj, że jeśli ta instancja nie jest powiązana z planem bezpłatnym, korzystanie z niej do uruchamiania obciążeń będzie generować koszty.
-
Kliknij Dalej. Zostanie wyświetlona lista QPU, do których instancja ma dostęp.
- Jeśli chcesz, aby instancja miała dostęp do wszystkich wymienionych QPU (i wszystkich QPU dodanych do tego planu w przyszłości), kliknij Dalej.
- Jeśli nie konfigurujesz instancji Open, możesz dostosować, do których QPU można uzyskać dostęp za pomocą tej instancji. Kliknij przełącznik „Dostosuj przydzielone zasoby obliczeniowe". Wybierz konkretne QPU, do których ta instancja ma mieć dostęp, a następnie kliknij Dalej.
uwaga
Jeśli dostosujesz przydzielone zasoby obliczeniowe, dostępne QPU nigdy nie będą automatycznie aktualizowane, niezależnie od jakichkolwiek zmian wprowadzonych w planie nadrzędnym. Możesz jednak ręcznie dodawać lub usuwać QPU później. Jeśli ich nie dostosujesz, będziesz zawsze mieć dostęp do każdego QPU, do którego konto ma dostęp w ramach planu. Zatem jeśli w przyszłości do planu zostanie dodany nowy QPU, instancja automatycznie uzyska do niego dostęp.
-
Otwiera się panel Grupy dostępu. Dla tej instancji automatycznie tworzona jest grupa dostępu „współpracownicy". Użytkownicy dodani do tej grupy dostępu mogą korzystać z czasu przydzielonego tej instancji. Możesz modyfikować lub tworzyć dodatkowe grupy dostępu za pomocą konsoli IBM Cloud. Instrukcje znajdziesz w artykule Konfigurowanie grup dostępu.
-
Kliknij Utwórz instancję. Możesz teraz zobaczyć instancję na stronie Instancje. Jeśli masz skonfigurowane wiele planów na swoim koncie, każdy typ planu ma własną kartę w tabeli Instancje.
Edytowanie instancji i jej alokacji
Znajdź instancję na stronie Instancje. Kliknij menu przepełnienia na końcu wiersza instancji i wybierz Edytuj szczegóły.
Tylko administratorzy i właściciele mogą edytować instancję. Informacje na temat przypisywania dostępu znajdziesz w przewodniku Tworzenie polityk dostępu i grup dostępu.