Se o observable for usado para pegar a informação uma única vez, dá pra usar também o operador take do rxjs com 1 de parâmetro.
Só é importante saber que ele vai ser destruído(subscrito) apenas quando emitir o valor, pra poder organizar os cenários de uso.
Só deixando um exemplo:
this.subPeople = this.http
.get<People>('swapi.co/api/people/1')
.pipe(take(1))
.subscribe((data: People) => {
this.people = data;
});