You are developing a Snowflake Native Application that uses Snowpark Container Services. Your application consists of multiple containerized services that require varying levels of computational resources. You want to optimize resource utilization and minimize costs by using a single Compute Pool for all services, while ensuring that each service has guaranteed access to resources. Which of the following strategies and SQL commands (or configurations) can be used to achieve this?
Correct Answer: B,C
Option B is valid because the underlying container orchestration system dynamically allocates resources. Option C is also valid because resources can be configured in container orchestration systems to achieve resource guarantees for each service. Creating separate compute pools may be costly and inefficient in terms of resource management. Resource Monitors are for cost control not fine-grained service-level resource management. It provides control to monitor cost. The correct configuration of the container orchestrator is critical to achieve desired outcomes.